【发布时间】:2017-06-15 23:34:26
【问题描述】:
我有一个从 SQL Server 到 db2 系统的 ODBC 连接。我可以使用OPENQUERY 从我的预期表中选择、插入和删除记录。
但是,我需要定期删除表中的所有记录,并且在尝试删除全部内容时,我遇到了有关隔离级别的错误,但我认为这实际上与我尝试的行数有关一次性删除。
我可以循环遍历并一次删除大约 600 个,但现在这只是一个技巧。
关于如何更有效地做到这一点的任何建议?
我得到的错误:
链接服务器“MY_SERVER”的 OLE DB 提供程序“MSDASQL”返回消息“既不支持隔离级别,也不支持加强隔离级别。”。
消息 7392,第 16 层,状态 2,第 32 行
无法为链接服务器“MY_SERVER”的 OLE DB 提供程序“MSDASQL”启动事务。
【问题讨论】:
-
您可以使用 OpenRowSet 来替代。但请确保您拥有执行删除操作的正确权限。
标签: sql-server db2 odbc openquery