1

with nolockSQL Azure がSQL ステートメントをサポートしていない理由を知っている人はいますか? マイクロソフトは今後これをサポートする予定はありますか?

4

1 に答える 1

5

SQL azure で nolock クエリを実行してみましたが、うまくいきました。技術的には、データベース オプション (READ_COMMITTED_SNAPSHOT および ALLOW_SNAPSHOT_ISOLATION) を設定するオプションがないため、ステートメントは無視されると思いました。これが原因だと思いますが、もう少し掘り下げてみます。

注: これは Azure の制限です。

詳細については、次を参照してください

READ_COMMITTED_SNAPSHOT と ALLOW_SNAPSHOT_ISOLATION の両方のデータベース オプションが、SQL Azure データベースで ON に設定されています。ALTER DATABASE Transact-SQL ステートメントの SET はサポートされていないため、これらのデータベース オプションは変更できません。行のバージョン管理に基づく分離レベルの詳細については、「行のバージョン管理に基づく分離レベルについて」を参照してください。

更新: 2 人の超 SQL 専門家との簡単な議論の後、解決策は次のようなクエリを使用することのようです。

set transaction isolation level READ UNCOMMITTED
select * from myTestTable

したがって、バッチごとに分離レベルを指定する必要があります。

于 2011-07-28T14:17:14.970 に答える