Noob問題在這裏,每當我更改SQL Server 2008 R2表中的某個記錄時,我想遞增RevisionId記錄;這樣做,我使用的語法如下:在SQL Server中遞增整數
UPDATE TheTable
SET RevisionId=(SELECT RevisionId
FROM TheTable
WHERE [email protected]) + 1
WHERE [email protected];
順便說一句,我打算把這個變成一個觸發器,使這種情況發生自動的,但在此代碼的工作,感覺很笨重—任何清潔劑如何做到這一點?
請確保您在交易中執行此操作,否則您最終會嘗試追查最奇怪的錯誤。 – Donnie 2009-12-04 23:42:21
@Donnie:你在說什麼? UPDATE ... SET field = field + 1總是原子的。 – 2009-12-04 23:45:36