DB1という名前のデータベースのストアドプロシージャを設計しています。
ストアドプロシージャの実行全体を通して、次の要件を満たす必要があります。
ストアドプロシージャは、データベースに永続化されている変更のみを読み取る必要があります。

ストアード・プロシージャー内のSELECTステートメントは、行われたデータに対する変更のみを表示します。

ストアドプロシージャによって。
ストアドプロシージャのトランザクション分離レベルを構成する必要があります。
どのTransact-SQLステートメントを実行しますか?
正解:B
説明/参照:
Explanation:
READ COMMITTEDは、ステートメントは変更されているがコミットされていないデータを読み取ることができないことを指定します。
他の取引による。これはダーティリードを防ぎます。他のトランザクションによってデータが変更される可能性があります。
現在のトランザクション内の個々のステートメント。その結果、反復不能読み取りまたはファントムデータになります。この
optionはSQL Serverのデフォルトです。
間違った答え:
A、D:READ UNCOMMITTEDは、ステートメントが他のユーザーによって変更された行を読み取ることができることを指定します。
トランザクションはまだコミットされていません。
参照先:https://docs.microsoft.com/ja-jp/dotnet/framework/data/adonet/sql/snapshot-isolation-in-sql-
サーバ