Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Mettre à jour SQL avec une numérotation consécutive

Cela dépend probablement de votre base de données, mais voici une solution pour MySQL 5 qui implique l'utilisation d'une variable :

SET @a:=0;
UPDATE table SET [email protected]:[email protected]+1 WHERE whatever='whatever' ORDER BY field2,field3

Vous devriez probablement modifier votre question et indiquer quelle base de données vous utilisez cependant.

Edit :j'ai trouvé une solution utilisant T-SQL pour SQL Server. C'est très similaire à la méthode MySQL :

DECLARE @myVar int
SET @myVar = 0

UPDATE
  myTable
SET
  @myvar = myField = @myVar + 1