Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Aktualisieren Sie SQL mit fortlaufender Nummerierung

Dies hängt wahrscheinlich von Ihrer Datenbank ab, aber hier ist eine Lösung für MySQL 5, die die Verwendung einer Variablen beinhaltet:

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

Sie sollten Ihre Frage wahrscheinlich bearbeiten und angeben, welche Datenbank Sie verwenden.

Bearbeiten:Ich habe eine Lösung gefunden, die T-SQL für SQL Server verwendet. Es ist der MySQL-Methode sehr ähnlich:

DECLARE @myVar int
SET @myVar = 0

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