我正在使用SQL 2008,并且我在运行存储过程的大部分时间都收到错误。错误是:could not continue scan with nolock due to data movement
。我已经在网上看过这个,似乎大多数人在更新他们的SQL版本或进行更新/删除时都会得到这个。我也没做。此解决方案似乎是删除NOLOCK但我没有使用NOLOCK(除非它是SQL Server 2008中的默认值)。我还尝试插入SET TRANSACTION ISOLATION LEVEL READ uncommitted
但它没有做任何更改。
我的存储过程包括获取参数,创建临时表,仅使用SELECT语句填充表,然后从表中提取信息。
有谁知道出了什么问题?
答案 0 :(得分:6)
SQL Server 2008中有一个补丁:FIX: You receive error 605 and error 824 when you run a query that inserts data into a temporary table in SQL Server
(固定链接.oops)