等於運營商我猜不出真正的長期(多個相等運算符或其他),但樣品是在這裏:多(級聯)在TSQL
UPDATE Account
SET @newOverall = Overall = Overall - @Amount
FROM Account WHERE Id = @accountId
@newOverall =總體=總體 - @Amount
是否方便TSQL(Microsoft SQL Server上)
編輯
這兩個答案似乎都是正確的。 (感謝弗拉基米爾和M.Ali)如果你的表格包含觸發器,並且你需要得到標量值,那麼弗拉基米爾的方式更好(更安全)。如果您的更新影響多個記錄,並且您需要獲取所有已更改的記錄,而不是M.Ali的方式是贏家。但我不得不選擇M.Ali的方式,因爲我認爲OUTPUT是爲這種情況而創建的,而且它是更通用的解決方案。感謝測試代碼弗拉基米爾。 (#1,我們需要多接受的答案!:))
這個操作/成語的目的是什麼? –
你是什麼意思「便於TSql」? – Jim
該語法是可以接受的,但可能會引起混淆, – 2014-03-06 18:56:57