Оператор ВСТАВИТЬ
Добавляет одну или несколько строк во временную таблицу. Оператор имеет следующий синтаксис:
-
Вставка константных значений
ВСТАВИТЬ В
имя-таблицы
(имя-поля,
...,
имя-поля)
ЗНАЧЕНИЯ
(значение,
...,
значение) -
Вставка результата запроса на выборку данных
Количество полей в запросе на выборку данных должно соответствовать количеству вставляемых полей. В таблицу имя-таблицы вставляется столько записей, сколько значений возвращает запрос на выборку данных:
ВСТАВИТЬ В
имя-таблицы
(имя-поля,
...,
имя-поля)
запрос-на-выборку-данных
Поля не должны повторяться. Если поле не указано в списке полей, то:
- Если для него есть значение по умолчанию — оно заполняется значением по умолчанию.
- Если поле допускает хранение
Null
— оно заполняется значениемNull
. - Иначе — выдается ошибка и вставка записи не выполняется.
Состав типов выражения, используемого для значения, должен быть не шире, чем состав типов поля.
В качестве результата запроса возвращается результат с единственной строкой и количеством вставленных записей в поле КоличествоЗаписей.