给出以下更新声明:
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)
对于TABLE_1和TABLE_2的(NOLOCK)提示是否应该受到尊重?
答案 0 :(得分:8)
对于TABLE_1和TABLE_2的(NOLOCK)提示是否应该受到尊重?
是的,他们会。
请注意,一般来说,这种行为是非常错误,如果您认为自己确实需要这种行为,那么最有可能的是,您应该重新设计数据库和/或应用程序。
NOLOCK
提示的目的是什么?为什么要用脏数据更新表变量?
答案 1 :(得分:1)