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