首先临时表是有数据的。
SELECT id FROM #NeedDel
[img]http://dl.iteye.com/upload/attachment/362373/c3ae21d8-3c0b-3b46-9006-be823ad6d34d.jpg[/img]
执行这个删除脚本的时候出现如下错误:
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
其他会话正在使用事务的上下文。
[img]http://dl.iteye.com/upload/attachment/362375/9c4ea2ef-9c1c-35fd-bf51-517de2728929.jpg[/img]
当#NeedDel只有一条数据的时候,执行这个SQL是成功的。
DELETE FROM FADB.Finance1029.dbo.FINANCE_SP_OVERALL_INFOR WHERE ID = (SELECT id FROM #NeedDel)
[img]http://dl.iteye.com/upload/attachment/362381/85079660-dfd4-3709-a109-c8e5520e2495.jpg[/img]
现在就没弄懂用IN时,为什么会出现"其他会话正在使用事务的上下文。"错误.
SELECT id FROM #NeedDel
[img]http://dl.iteye.com/upload/attachment/362373/c3ae21d8-3c0b-3b46-9006-be823ad6d34d.jpg[/img]
执行这个删除脚本的时候出现如下错误:
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
其他会话正在使用事务的上下文。
[img]http://dl.iteye.com/upload/attachment/362375/9c4ea2ef-9c1c-35fd-bf51-517de2728929.jpg[/img]
当#NeedDel只有一条数据的时候,执行这个SQL是成功的。
DELETE FROM FADB.Finance1029.dbo.FINANCE_SP_OVERALL_INFOR WHERE ID = (SELECT id FROM #NeedDel)
[img]http://dl.iteye.com/upload/attachment/362381/85079660-dfd4-3709-a109-c8e5520e2495.jpg[/img]
现在就没弄懂用IN时,为什么会出现"其他会话正在使用事务的上下文。"错误.