0

我正在尝试从数据库 B 中的表创建数据库 A 中的表。我对查询有一个想法。在数据库A中,表需要MerchantID,可以通过查询(Select MerchantID from Merchant_Location where LocationID= 'particular 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
4

2 回答 2

1

您想使用 SELECT INTO 语句。它的作用是执行查询,然后将结果插入到您指定的表中。

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

在此处阅读有关 SELECT INTO 语句的更多信息

于 2012-06-01T19:14:26.150 回答
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
于 2012-06-01T19:17:53.343 回答