Noob question ici, chaque fois que je modifie un certain enregistrement dans une table SQL Server 2008 R2, je veux incrémenter un enregistrement RevisionId; de le faire, j'utilise la syntaxe suivante:Incrémentation d'un entier dans SQL Server
UPDATE TheTable
SET RevisionId=(SELECT RevisionId
FROM TheTable
WHERE [email protected]) + 1
WHERE [email protected];
BTW, je vais mettre cela en un déclencheur pour que cela se produit automagiquement, mais alors que ce code fonctionne, il se sent assez maladroit — un nettoyant façon de le faire?
Assurez-vous de le faire dans une transaction ou vous finirez par essayer de chasser les bogues les plus étranges. – Donnie
@Donnie: de quoi parlez-vous? UPDATE ... SET champ = champ + 1 est toujours atomique. –