我有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作为链接服务器,效果很好。我想在链接的...上运行一个简单的删除...
尝试一下: