0

データベースBのテーブルからデータベースAのテーブルを作成しようとしています。クエリについてのアイデアがあります。データベースAでは、テーブルにMerchantIDが必要であり、クエリを使用してデータベースBから取得できます(Merchant_LocationからMerchantIDを選択します。LocationID='特定のLocationID')。

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

SELECTINTOステートメントを使用します。これは、クエリを実行してから、指定したテーブルに結果を挿入します。

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

SELECTINTOステートメントの詳細についてはこちらをご覧ください

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