如何在 SQL Server 中将数据从一个表复制/附加到另一个具有相同架构的表中?
编辑:
假设有一个查询
select * into table1 from table2 where 1=1
它table1使用与 中相同的模式和数据创建table2。
table1
table2
是否有任何像这样的简短查询仅将整个数据复制到已经存在的表中?
如果两个表确实是相同的架构:
INSERT INTO newTable SELECT * FROM oldTable
否则,您必须指定列名(newTable如果要为所有列指定值并以与 的模式相同的顺序选择列,则列列表是可选newTable的):
newTable
INSERT INTO newTable (col1, col2, col3) SELECT column1, column2, column3 FROM oldTable