Перейти к основному содержимому

Оператор ВСТАВИТЬ

Добавляет одну или несколько строк во временную таблицу. Оператор имеет следующий синтаксис:

  • Вставка константных значений

    ВСТАВИТЬ В
    имя-таблицы
    (имя-поля,
    ...,
    имя-поля)
    ЗНАЧЕНИЯ
    (значение,
    ...,
    значение)
  • Вставка результата запроса на выборку данных

    Количество полей в запросе на выборку данных должно соответствовать количеству вставляемых полей. В таблицу имя-таблицы вставляется столько записей, сколько значений возвращает запрос на выборку данных:

    ВСТАВИТЬ В
    имя-таблицы
    (имя-поля,
    ...,
    имя-поля)
    запрос-на-выборку-данных

Поля не должны повторяться. Если поле не указано в списке полей, то:

  • Если для него есть значение по умолчанию — оно заполняется значением по умолчанию.
  • Если поле допускает хранение Null — оно заполняется значением Null.
  • Иначе — выдается ошибка и вставка записи не выполняется.

Состав типов выражения, используемого для значения, должен быть не шире, чем состав типов поля.

В качестве результата запроса возвращается результат с единственной строкой и количеством вставленных записей в поле КоличествоЗаписей.