我在SQL Server 2005中有2个数据库。 我想要一个功能,我在2个数据库中有相同的表结构,例如我有一个名为testData的表,在2个数据库中命名为dbTest1和dbTest2。
现在我需要一个查询,通过它我可以将数据库dbTest2的表testData中的所有记录添加到数据库dbTest1的表testData中。
我尝试使用以下查询
插入dbTest1.testData值select * from dbTest2.testData
但此查询未运行且出错。
我也试过
插入dbTest1.testData(col1,col2,col3)值select * from dbTest2.testData 但是这也会出现“无效的对象名称dbTest2.testData”
的错误任何人都可以帮助
由于
答案 0 :(得分:2)
将dbTest2.testData
替换为dbTest2..testData
- 您必须指定3件事(或者可选择将中间空白留给dbo)。
即
insert into dbTest1..testData
select * from dbTest2..testData
如果dbTest1中不存在该表,则可以执行以下操作:
select *
into dbTest1..testData
from dbTest2..testData
答案 1 :(得分:1)
您需要在查询中指定所有列名称。
insert into dbTest1.dbo.testData(col1,col2,col3) select * from dbTest2.dbo.testData