Noob вопрос здесь, каждый раз, когда я изменяю определенную запись в таблице SQL Server 2008 R2, я хочу увеличить запись RevisionId; чтобы сделать это, я использую следующий синтаксис:Приращение целого числа в SQL Server
UPDATE TheTable
SET RevisionId=(SELECT RevisionId
FROM TheTable
WHERE [email protected]) + 1
WHERE [email protected];
Btw, я собираюсь поставить это в триггер так, что это происходит автоматически, но в то время как этот код работает, он чувствует себя довольно неуклюжим — чище способ сделать это?
Убедитесь, что вы делаете это в транзакции, или вы в конечном итоге попытаетесь преследовать самые странные ошибки. – Donnie
@ Donnie: О чем ты говоришь? UPDATE ... SET field = поле + 1 всегда является атомарным. –