2013-02-20 3 views
-1

В SQL Server они выполняют одно и то же. Каковы плюсы и минусы делать это каждый путь?Каковы различия между этими вставками?

select * into table 

против

insert into table select * 

Я ищу причины, такие как производительность, лучшие практики, ремонтопригодность и т.д.

ответ

5

SELECT ... INTO mytable создает новую таблицу. Он не работает, если mytable уже существует.

INSERT ... INTO mytable Вставляет в существующую таблицу. Он не работает, если mytable не существует.

2
SELECT * INTO TABLE 

это вставляет данные в новую таблицу

INSERT INTO TABLE SELECT * 

копирует данные из существующая таблица к другой существующей таблице

Смежные вопросы