我正在尝试从数据库B中的表创建数据库A中的表。我对查询有所了解。在数据库A中,该表需要MerchantID,并且可以使用查询从(数据库B中选择MerchantID,其中LocationID ='特定LocationID')从数据库B获取它。
我需要一些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 :(得分:1)
您想使用SELECT INTO语句。这样做是执行查询,然后将结果插入指定的表。
SELECT field1, field2, field3 FROM db_b.TABLE_IN_DB_B
INTO db_a.TABLE_IN_DB_A;
阅读有关SELECT INTO语句Here
的更多信息答案 1 :(得分:0)
您可以在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