选择Inside一个select语句

时间:2012-06-01 19:10:49

标签: sql

我正在尝试从数据库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

2 个答案:

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