UPDATE table1
SET col = 1
WHERE col2 = 'xyz'
UPDATE a
SET col = 1
FROM table1 a
WHERE col2 = 'xyz'
どちらが好ましいですか?
私が見つけた1つの違いは、2番目のステートメントでは「FROM」ステートメントの近くでWITHNOLOCKを使用できることです。ただし、updateステートメントの近くで使用すると、最初のステートメントと同じエラーメッセージが表示されます。
NOLOCKおよびREADUNCOMMITTEDロック・ヒントは、INSERT、UPDATE、またはDELETEステートメントのターゲット表には使用できません。
本当にありがとう