假设我有两个具有相同表的数据库,但是一个数据库的表包含数据而另一个数据库没有。 SQL Server中是否有一种方法可以生成一个脚本来使用完整表中的数据填充空表?
答案 0 :(得分:3)
如果表格相同且不使用IDENTITY列,则非常容易。
你会做这样的事情:
INSERT INTO TableB
SELECT * FROM TableA
同样,仅针对相同的表结构,否则您必须将SELECT *更改为正确的列并执行必要的任何转换。
答案 1 :(得分:3)
并且,要添加到@WilliamD答案,如果有IDENTITY列,您可以使用INSERT语句的变体。
假设表中有两列(Col1和Col2,Col1具有IDENTITY属性),您可以执行以下操作:
SET IDENTITY_INSERT TableB ON
INSERT INTO TableB (col1, col2)
SELECT col1, col2 FROM TableA
SET IDENTITY_INSERT TableB OFF
在这种情况下列出列是必要的。