5

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 ステートメントのみの入力、およびテーブルからの情報のフェッチで構成されています。

誰が何が悪いのか知っていますか?

4

1 に答える 1

6

SQL Server 2008 にはそのためのパッチがあります: FIX: SQL Server の一時テーブルにデータを挿入するクエリを実行すると、エラー 605 とエラー 824 が表示されます。

(固定リンク。おっと)

于 2011-04-01T17:54:59.637 に答える