2

sp_addlinkedserver を使用して 2 つのサーバーを接続しています。次に、内部結合を使用して削除する必要があります。私のSQLは

DELETE [server1].[database1].[dbo].orders 
FROM [server1].[database1].[dbo].orders
INNER JOIN [server2].[database2].[dbo].DeletedKeys
    ON [server1].[database1].[dbo].orders.ID = 
           [server2].[database2].[dbo].DeletedKeys.Id

しかし、それはエラーを出しています:

マルチパート識別子 "[server1].[database1].[dbo].orders.ID" をバインドできませんでした。
マルチパート識別子 "[server2].[database2].[dbo].DeletedKeys.Id" をバインドできませんでした。

4

2 に答える 2

1

4 部構成の名前に別名を付けるとどうなりますか?

DELETE o
FROM 
    [server1].[database1].[dbo].orders o
    INNER JOIN [server2].[database2].[dbo].DeletedKeys dk
        ON o.ID = dk.Id
于 2012-11-20T22:23:01.483 に答える
0

両方のサーバーに成功した場合connected and logged in、次のクエリでジョブが実行されます。

DELETE [server1].[database1].[dbo].orders 
WHERE  ID IN 
     (SELECT dk.Id FROM [server2].[database2].[dbo].DeletedKeys dk)
于 2012-11-20T22:33:50.900 に答える