SQL Server 'select * into' versus 'insert into ... select *

Скажем, table1 и table2 уже существуют, есть ли разница между этими запросами

query1 :-

select * into table1 from table2 where 1=1

query2: -

insert into table1 select * from table2
28
задан marc_s 19 December 2011 в 11:32
поделиться

1 ответ

select * into table1 from table2 where 1=1

Запрос выше требует, чтобы таблица НЕ существовала. Вам не нужно указывать столбцы, поскольку все столбцы создаются по мере их извлечения из исходной таблицы.

insert into table1 select * from table2 

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

5
ответ дан 28 November 2019 в 02:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: