Понедельник, 23.06.2025, 08:27
Приветствую Вас, Гость | RSS
Меню сайта
Форма входа
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

41 Добавление данных в таблицу средствами T-SQL.

Команда INSERT позволяет вставить в таблицу одну или несколько строк.

 INSERT [INTO]

{ table_name }

{ [(column_list[,   ...n])]

{ VALUES (  { DEFAULT |  NULL  | expression }[....n])

| derived_table | execute_statement } } |  DEFAULT VALUES

INTO - может быть использовано в команде между словом INSERT и именем таблицы для обозначения того, что следующий параметр является именем таблицы, в которую будут вставлены данные.

Table_name - имя таблицы, в которую необходимо вставить данные.

column_list - этот аргумент содержит список колонок строки, в которые будет производиться вставка данных. Если этот аргумент опущен, то сервер будет вставлять данные последовательно во все колонки, начиная с первой.

VALUES - определяет набор данных, которые будут вставлены в таблицу.

derived_table - этот аргумент может содержать команду SELECT, с помощью которой будет производиться выборка данных, которые необходимо вста­вить в таблицу.

execute_statement. - набор данных, помимо использования команды SELECT, может быть получен с помощью команды EXECUTE как результат выполнения хранимой процедуры или другой конструкции.

DEFAULT VALUES - при указании этого параметра строка будет содержать только значения по умолчанию.

Если необходимо быстро создать таблицу, имеющую такую структуру, чтобы в ней можно было сохранить результат выполнения запроса, то лучшим выходом будет использование команды SELECT...INTO. При выполнении запроса SELECT...INTO сервер автоматически создаст новую таблицу с нужной структурой и вставит в нее полученный набор строк. Синтаксис команды SELECT...INTO следующий:

SELECT {column_name [[AS] column_alias [...n]}

INTO new_table FROM {source_table [..n]

<select_options>]

new_table - содержит имя таблицы, которая будет создана.

select_options - содержит список различных параметров команды select