UPDATE table1
SET col = 1
WHERE col2 = 'xyz'
UPDATE a
SET col = 1
FROM table1 a
WHERE col2 = 'xyz'
哪个是首选?
我发现的一个区别是第二个语句允许在“FROM”语句附近使用 WITH NO LOCK。但是在更新语句附近使用时,它会给出与第一条语句相同的错误消息
对于 INSERT、UPDATE 或 DELETE 语句的目标表,不允许使用 NOLOCK 和 READUNCOMMITTED 锁定提示。
非常感谢