考慮下面的更新語句:在UPDATE語句中,是否在FROM子句中使用NOLOCK提示?
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)
請問(NOLOCK)上TABLE_1和TABLE_2暗示兌現?
+1 - 比我的更完整。不過要注意的是,任何DDL交易仍然需要鎖定並且會被阻止。 – JNK 2010-11-01 15:17:48
如果我在嘗試在查詢運行時將一列添加到'TABLE_1',它不會阻止它? – JNK 2010-11-01 15:24:14
@JNK:哦,對不起,與'DML'混淆:)當然會。 – Quassnoi 2010-11-01 15:27:08