В чем разница между использованием
SELECT ... INTO MyTable FROM...
и
INSERT INTO MyTable (...)
SELECT ... FROM ....
?
Из BOL [INSERT, SELECT... INTO], Я знаю, что использование SELECT... INTO создаст таблицу вставки в группе файлов по умолчанию, если она еще не существует, и что ведение журнала для этого оператора зависит от модели восстановления базы данных.
- Какое утверждение предпочтительнее?
- Есть ли другие последствия для производительности?
- Что такое хороший прецедент для SELECT... IN IN INSERT INTO...?
Изменить: я уже заявил, что знаю, что SELECT INTO... создает таблицу, в которой она не существует. Я хочу знать, что SQL включает это утверждение по какой-то причине, что это такое? Делает ли что-то другое за кулисами для вставки строк, или это просто синтаксический сахар поверх CREATE TABLE
и INSERT INTO
.