2016-04-11 8 views
2

私たちは、SQL Server 2008のからの移行およびSQL Server 2014への移行私はMicrosoftのドキュメントを検索したが、私はこのNOLOCKは依然としてWITHキーワードを必要としませんか?

select * from table (nolock) 

が無効な構文になる予定だったとWITHがあることを行っていた宣誓している可能性がされています必須。

しかし、私はドキュメントでそれを見つけることができないと私は問題なしで2014インスタンスでそれをテストしました。

"NOLOCKs is bad"のことを無視して、これを誤って覚えているのですか、この構文の変更が削除されましたか?

+0

クエリヒントの適切な構文を使用するようにコードを更新するよりも、最初にNOLOCKを排除することになります。それは、ほとんどの人が理解していない、それを持つ事の全ホストを持っています。 http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/ –

答えて

6

あなたは正しく覚えています。 SQL Server 2008 documentation says

WITHキーワードを省略すると非推奨の機能です。この機能は、将来のバージョンのMicrosoft SQL Serverでは削除されます。新しい開発作業でこの機能を使用しないでください。現在、この機能を使用しているアプリケーションを変更する予定です。

現在の(SQL Server 2016)ドキュメントstill says the same thing

だから、はい、このは無効な構文になるだろうがあるが、まさにこのケースになると、Microsoftはを指定していません。

+0

図私は間違ったことを探すだろう。私はそれがNOLOCKに特有のものだと思っていました。 – UnhandledExcepSean

関連する問題