2012-06-01 300 views
0

我想從數據庫B中的表中創建數據庫A中的表。我對查詢有一個想法。在數據庫A中,該表需要MerchantID,並且可以通過使用查詢(從Merchant_Location中選擇MerchantID where LocationID ='特定LocationID')從數據庫B中獲取它。Select select select語句

我需要一些在SQL Server 2005中這樣的查詢的語法幫助。謝謝你提前!

INSERT INTO A.dbo.Merchant_Category (MerchantCategoryID, MerchantID) 
SELECT MerchantLocationCategoryID, (MerchantID from Merchant_Location where LocationID = @Location) as MerchantID FROM B.dbo.Merchant_Location_Category 

回答

0

可跨數據庫JOIN在INSERT,就像一個SELECT。大多數系統也會允許它在UPDATE中。

INSERT INTO A.dbo.Merchant_Category (
    MerchantCategoryID, MerchantID 
) 
SELECT LC.MerchantLocationCategoryID, L.MerchantId 
FROM B.dbo.Merchant_Location_Category as LC 
JOIN A.dbo.Merchant_Location as L ON 
    LC.LocationID = L.LocationID 
+0

我現在明白了。謝謝! :-) – Ram

1

您想要使用SELECT INTO語句。這樣做是執行一個查詢,然後將結果插入到指定的表中。

SELECT field1, field2, field3 FROM db_b.TABLE_IN_DB_B 
INTO db_a.TABLE_IN_DB_A; 

瞭解更多關於SELECT INTO語句Here