Pregunta de noob aquí, cada vez que cambio un cierto registro en una tabla de SQL Server 2008 R2, quiero incrementar un registro de RevisionId; para hacerlo, estoy usando la siguiente sintaxis:Incrementando un entero en SQL Server
UPDATE TheTable
SET RevisionId=(SELECT RevisionId
FROM TheTable
WHERE [email protected]) + 1
WHERE [email protected];
Por cierto, voy a poner esto en un disparador para que esto suceda automágicamente, pero mientras que este código funciona, se siente muy torpe — cualquier producto de limpieza forma de hacer esto?
Asegúrate de hacerlo en una transacción o terminarás persiguiendo a los bichos más extraños. – Donnie
@Donnie: ¿de qué estás hablando? ACTUALIZAR ... SET campo = campo + 1 es siempre atómico. –