在SQL Server中,这些基本上做同样的事情。这样做的优点/缺点是什么?
select * into table
VS
insert into table select *
我正在寻找性能,最佳实践,可维护性等原因。
答案 0 :(得分:5)
SELECT ... INTO mytable
创建一个新表。如果mytable
已经存在,则失败。
INSERT ... INTO mytable
插入现有表格。如果mytable
不存在,则失败。
答案 1 :(得分:2)
SELECT * INTO TABLE
这会将数据插入新表
INSERT INTO TABLE SELECT *
将数据从现有表复制到另一个现有表