Sql 在Select语句中选择
我正在尝试从数据库B中的一个表创建数据库a中的一个表。我对查询有了一个想法。在数据库A中,该表需要MerchantID,可以使用查询Select MEchantID from MEchant_Location从数据库B中获取它,其中LocationID='特定LocationID' 在SQLServer2005中,我需要一些关于此类查询语法的帮助。提前谢谢你Sql 在Select语句中选择,sql,Sql,我正在尝试从数据库B中的一个表创建数据库a中的一个表。我对查询有了一个想法。在数据库A中,该表需要MerchantID,可以使用查询Select MEchantID from MEchant_Location从数据库B中获取它,其中LocationID='特定LocationID' 在SQLServer2005中,我需要一些关于此类查询语法的帮助。提前谢谢你 INSERT INTO A.dbo.Merchant_Category (MerchantCategoryID, MerchantID)
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
您希望使用SELECT INTO语句。这样做的目的是执行一个查询,然后将结果插入到指定的表中
SELECT field1, field2, field3 FROM db_b.TABLE_IN_DB_B
INTO db_a.TABLE_IN_DB_A;
阅读有关SELECT INTO语句的更多信息您可以像SELECT语句一样在INSERT中跨数据库联接。大多数系统也会在更新中允许它
我现在明白了。谢谢-
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