SQLSverser 2005 "其他会话正在使用事务的上下文。"错误

首先临时表是有数据的。
SELECT id FROM #NeedDel


执行这个删除脚本的时候出现如下错误:
DELETE FROM FADB.Finance1029.dbo.FINANCE_SP_OVERALL_INFOR WHERE ID IN (SELECT id FROM #NeedDel)

链接服务器"FADB"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。"。
Msg 3910, Level 16, State 2, Line 1
其他会话正在使用事务的上下文。



当#NeedDel只有一条数据的时候,执行这个SQL是成功的。
DELETE FROM FADB.Finance1029.dbo.FINANCE_SP_OVERALL_INFOR WHERE ID = (SELECT id FROM #NeedDel)

SQLSverser 2005 "其他会话正在使用事务的上下文。"错误_第1张图片

现在就没弄懂用IN时,为什么会出现"其他会话正在使用事务的上下文。"错误.

你可能感兴趣的:(sql,工作,脚本)