sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2008 の COUNT (DISTINCT column_name) と COUNT (column_name) の不一致?

    FROM http://msdn.microsoft.com/en-us/library/ ms187373.aspx NOLOCK READUNCOMMITTED と同等です。詳細については、このトピックで後述する READUNCOMMITTED を参照してください。

    READUNCOMMITED は、行がトランザクションの対象である場合、行を 2 回読み取ります。これは、トランザクションが進行中の場合、ロール フォワードとロールバックの両方の行がデータベース内に存在するためです。

    デフォルトでは、すべてのクエリはコミットされた読み取りであり、コミットされていない行は除外されます

    一時テーブルに挿入すると、選択によりコミットされた行のみが得られます-これは、説明しようとしているすべての症状をカバーしていると思います



    1. MS SQLServer2017標準でのフェイルオーバーの実装

    2. 関数内のmysqli/mysqlクエリが機能しない

    3. SQLServerで改行が失われました

    4. 最も早い日付と最も遅い日付を選択します