シナリオがあります:
- SQL Server 2008
- データベースにレプリケーションがあります
- テーブルの1つのALTERを実行する単純なsprocがあります(新しい列を追加します)
- 分離レベルはデフォルトです(READ COMMITTED)
ストアドプロシージャはエラーで失敗します:
READPASTロックは、READCOMMITTEDまたはREPEATABLEREAD分離レベルでのみ指定できます。
質問:
- 問題の原因は何ですか?
- それを修正する方法は?
更新: これは非常に一般的な問題だと思うので、レプリケーションがこの問題を引き起こす理由についての適切な説明がないのはなぜだろうか