如何从SQL Server 2005中的其他数据库导入数据

时间:2010-11-04 11:47:04

标签: sql-server sql-server-2005 data-migration

我在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”

的错误

任何人都可以帮助

由于

2 个答案:

答案 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