テーブルを更新しようとしていますが、これはアプリケーションを制御します(アプリケーションはいくつかのselect文を実行します)。私は、コミットされていない読み取りに設定された分離レベルでトランザクションのテーブルを更新したいので、アプリケーションが期待どおりに動作しない場合、トランザクションをロールバックできます。SQL Serverのトランザクション分離レベル
しかし、次のコードは動作しません:私は別のクエリウィンドウを開くと
がSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
go
begin transaction
go
update [DB].[dbo].[Table]
set ID = ID - 281
where ID > 2
、私はこのテーブルを照会することはできません...私は思った、そのようなトランザクションレベルで、私はテーブルを照会することができるだろうということロールバック/トランザクションのコミットなし。
に
を設定する必要があなたの選択では、このトランザクションからコミットされていないデータを表示したい場合は、最後にコミットやロールバックを忘れていませんか? – Magnus
uは更新クエリの代わりに選択クエリで同じヒントを与えようとしました –