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