使用链接服务器上的选择删除SQL删除

问题描述 投票:0回答:1

我有2个具有相同表的数据库。两个数据库都位于不同的SQL服务器上。我添加了第二个SQL Server作为链接服务器,效果很好。

我想在链接的DB上运行一个简单的DELETE(这样将删除不在本地DB上的ID。)>

当两个数据库都在同一服务器上时,它可以工作

DELETE FROM TM.dbo.Departments
WHERE NOT EXISTS (SELECT * FROM SPO.dbo.Departments 
WHERE TM.dbo.Departments.DepartmentID = spo.dbo.Departments.DepartmentID);

但是当我在链接服务器上尝试时,看起来像这样

DELETE FROM [LINKEDSRV].[TM].[dbo].[Departments]
WHERE NOT EXISTS (SELECT * FROM SPO.dbo.Departments WHERE 
spo.dbo.Departments.DepartmentID = [LINKEDSRV].[TM].[dbo].[Departments].DepartmentID)

最后一行是我无法正常工作的地方。希望你们有个建议!

我有2个具有相同表的数据库。两个数据库都位于不同的SQL服务器上。我添加了第二个SQL Server作为链接服务器,效果很好。我想在链接的...上运行一个简单的删除...

sql-server linked-server
1个回答
0
投票

尝试一下:

© www.soinside.com 2019 - 2024. All rights reserved.