我正在尝试使用以下内容从事件表中删除一些行。
DECLARE @PRODUCTION_ID int = 13811
DELETE openquery(TEST,
'SELECT p.id as production_id FROM EVENTS ev
LEFT JOIN production_seasons ps ON ev.production_season_id = ps.id
LEFT JOIN productions p ON ps.production_id = p.id')
where production_id = @PRODUCTION_ID
但是,当返回事件时,即存在非空结果集时,查询会失败。如果结果集为空,则查询只返回(0 row(s) affected)
。
我得到的错误是:
链接服务器“TEST”的 OLE DB 提供程序“MSDASQL”返回消息“无法找到要更新的行。自上次读取以来,某些值可能已更改。”。
我不确定这意味着什么,任何帮助表示赞赏。