FROM http://msdn.microsoft.com/en-us/library/ ms187373.aspx NOLOCK READUNCOMMITTED と同等です。詳細については、このトピックで後述する READUNCOMMITTED を参照してください。
READUNCOMMITED は、行がトランザクションの対象である場合、行を 2 回読み取ります。これは、トランザクションが進行中の場合、ロール フォワードとロールバックの両方の行がデータベース内に存在するためです。
デフォルトでは、すべてのクエリはコミットされた読み取りであり、コミットされていない行は除外されます
一時テーブルに挿入すると、選択によりコミットされた行のみが得られます-これは、説明しようとしているすべての症状をカバーしていると思います