在UPDATE语句中,NOLOCK提示是否在FROM子句中受到尊重?

Jim*_* G. 4 sql-server nolock sql-server-2000 hints

鉴于以下更新声明:

UPDATE @TableVariable
SET city = T2.city
FROM @TableVariable TV
INNER JOIN dbo.TABLE_1 T1 WITH (NOLOCK)
    ON  (TV.customer_id = T1.customer_id)
INNER JOIN dbo.TABLE_2 T2 WITH (NOLOCK)
    ON  (T1.address_id = T2.address_id)
Run Code Online (Sandbox Code Playgroud)

(NOLOCK)对TABLE_1和TABLE_2的暗示是否值得尊重?

Qua*_*noi 8

(NOLOCK)对TABLE_1和TABLE_2的暗示是否值得尊重?

是他们会.

请注意,一般来说,这种行为是非常错误的,如果你认为你真的需要这个,很可能,你应该重新设计你的数据库和/或应用程序.

NOLOCK提示的目的是什么?为什么要用脏数据更新表变量?