sql-server-2008 – 使用临时表和select语句在SQL 2008上使用NOLOCK时出现问题

我正在使用SQL 2008,我在运行存储过程的大部分时间都收到错误.错误是:由于数据移动,无法继续使用nolock进行扫描.我已经在网上看过这个,似乎大多数人在更新他们的SQL版本或进行更新/删除时都会得到这个.我也没做.此解决方案似乎是删除NOLOCK但我没有使用NOLOCK(除非它是SQL Server 2008中的默认值).我还尝试插入SET TRANSACTION ISOLATION LEVEL READ未提交但尚未进行任何更改.

我的存储过程包括获取参数,创建临时表,仅使用SELECT语句填充表,然后从表中获取信息.

有谁知道什么是错的?

最佳答案

转载注明原文:sql-server-2008 – 使用临时表和select语句在SQL 2008上使用NOLOCK时出现问题 - 代码日志