ошибка при использовании подзапроса в операторе вставки
У меня есть таблица со следующей структурой:
FirstName|MiddleName|PatientID
Я хочу, чтобы в другой таблице хранились все отдельные FirstNames. Я создал таблицу с именем TBL, и я хочу вставить в нее все отдельные строки FirstName
. Предположим, что первое имя таблицы TBL1
. Я попробовал следующее:
INSERT Into TBL(FirstName) VALUES (SELECT DISTINCT FirstName FROM TBL1)
Но у меня ошибка:
- Microsoft Sql Management Studio, агент SQL Server, создайте вложенный массив с динамическими параметрами
- Проблема с вложением в базу данных SQL Server с Java
- Почему «строковые или двоичные данные будут усечены» более описательной ошибкой?
- Фактический вставленный идентификатор строки
- SQL Server генерирует уникальное значение
Подзапрос возвратил более 1 значения. Это недопустимо, когда подзапрос следует за =,! =, <, <=,>,> = или когда подзапрос используется как выражение.
Что мне здесь не хватает? Я говорю о Microsoft Sql Server 2008 R2.
- SQL Server: вставьте строку в другую таблицу для каждой строки в другой таблице, которая соответствует критерию
- Создание операторов вставки с ограничениями внешнего ключа
- SQL Server: строки не соответствуют порядку
- Синтаксис SQL Server INSERT
- SQL быстрые INSERT без UPDATE
- Вставить скрипт для определенного набора строк в SQL
- вставлять значения в значения параметров таблицы в sql-сервере
- ASP.Net вставляет данные из текстового поля в базу данных
Это должно работать нормально:
INSERT Into TBL(FirstName) SELECT DISTINCT FirstName FROM TBL1
VALUES
– для значений в одной строке.