用连接语句删除使用开放查询

问题描述:

如何使用SQL OPENQUERY删除连接语句用连接语句删除使用开放查询

这是我的代码..这是什么问题?

delete from 
OPENQUERY(LINKSERVERNAME, 'SELECT Z.* from Project1.dbo.table1 Z') A 
left join Project2.dbo.Table2 B on A.ID = B.ID 
where B.ID is null 

PROJECT1数据库是SQL Server联机 Project2的数据库是我的本地SQL Server中

感谢

+0

你会从所有删除所有行连接表? :=)但我不知道任何有关OPenQuery的信息......但是,您需要指定要在使用连接时将记录删除的表格 –

+0

是Laurent Lequenne,我将从联机服务器中删除所有来自我的空值本地服务器.. – jankenshin2004

+0

对你有好处:=)但是,你的错误信息是什么? –

内试试这个..

DELETE FROM A 
FROM OPENQUERY([LINKSERVERNAME], 'SELECT Z.* from Project1.dbo.table1 Z') A 
LEFT JOIN Project2.dbo.Table2 B ON A.ID = B.ID 
WHERE B.ID is null