2010-11-04 61 views
1

我在SQL Server 2005中有2個數據庫。 我想要一個功能,我有2個數據庫中的相同表結構例如我有一個名爲testData在2數據庫命名爲dbTest1和dbTest2。如何從SQL Server 2005中的其他數據庫導入數據

現在我想要一個單一的查詢,通過它我可以將數據庫dbTest2的表testData中的所有記錄添加到數據庫dbTest1的表testData中。

我嘗試使用下面的查詢

INSERT INTO dbTest1.testData值SELECT * FROM dbTest2.testData

但這個查詢沒有運行,並且給錯誤。

我也試過

INSERT INTO dbTest1.testData(COL1,COL2,COL3)值SELECT * FROM dbTest2.testData 但是這也給錯誤 「無效的對象名稱dbTest2.testData」

莫非任何一個幫助

謝謝

回答

2

更換dbTest2.testDatadbTest2..testData - 你必須指定三樣東西(或可選擇離開中間空白DBO)。

insert into dbTest1..testData 
select * from dbTest2..testData 

如果不dbTest1已經存在的表,你可以這樣做:

select * 
into dbTest1..testData 
from dbTest2..testData 
+0

謝謝CK ..它爲我工作了很多。 – 2010-11-04 12:06:28

1

您需要指定查詢中的所有列名稱。

insert into dbTest1.dbo.testData(col1,col2,col3) select * from dbTest2.dbo.testData 
+0

其捐贈以下錯誤 「無效的對象名稱dbTest2.testData」 – 2010-11-04 11:52:39

+0

-1 - 如果兩者的結構相同,則不需要指定列(儘管針對未來的變化建議進行更改)。根據我的答案,實際問題是不同的。 – cjk 2010-11-04 11:59:39

+0

@Sumit Gupta,我的錯,我忘了dbo,檢查更新的答案 – 2010-11-04 12:00:54

相關問題