使用之间有什么区别
SELECT ... INTO MyTable FROM...
和
INSERT INTO MyTable (...)
SELECT ... FROM ....
?
从BOL [ INSERT,SELECT ... INTO ]中,我知道使用SELECT ... INTO将在默认文件组上创建插入表(如果尚不存在),并且该语句的日志记录取决于恢复情况数据库的模型。
- 哪种说法更可取?
- 还有其他性能影响吗?
- 通过INSERT INTO ...进行SELECT ... INTO的好用例是什么?
编辑:我已经说过,我知道SELECT INTO ...会创建一个不存在的表。我想知道的是SQL包含此语句是有原因的,它是什么?它是做幕后的东西不同的插入行,或者是它的顶部只是语法糖CREATE TABLE
和INSERT INTO
。
INSERT INTO
前面有两个关键词(选择并进入),它们使世界知道这不是普通的SQL语句,而SELECT ... INTO
至少在开始时看起来像普通的SQL语句。支持前者的一个小理由。