在SQL Server中,如何将数据从一个表复制/追加到具有相同模式的另一个表中?
编辑:
假设有一个查询
select *
into table1
from table2
where 1=1
它使用与table2
中相同的模式和数据创建table1
。
有没有像这样的简短查询,只将整个数据复制到已经存在的表中?
发布于 2012-11-05 17:56:46
如果两个表确实是相同的模式:
INSERT INTO newTable
SELECT * FROM oldTable
否则,您必须指定列名(如果您为所有列指定一个值并以与newTable
模式相同的顺序选择列,则newTable
的列列表是可选的):
INSERT INTO newTable (col1, col2, col3)
SELECT column1, column2, column3
FROM oldTable
发布于 2017-10-13 14:15:44
一种简单的方法,如果新的表不存在,并且您想要将所有内容都复制到旧的表中,则下面的方法在SQL Server中有效。
SELECT * INTO NewTable FROM OldTable
发布于 2012-11-05 17:58:27
这是正确的方法:
INSERT INTO destinationTable
SELECT * FROM sourceTable
https://stackoverflow.com/questions/13237623
复制相似问题