sql >> Database teknologi >  >> RDS >> Sqlserver

Opdater SQL med fortløbende nummerering

Dette afhænger sandsynligvis af din database, men her er en løsning til MySQL 5, der involverer brug af en variabel:

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

Du bør nok redigere dit spørgsmål og angive, hvilken database du bruger.

Edit:Jeg fandt en løsning, der bruger T-SQL til SQL Server. Det minder meget om MySQL-metoden:

DECLARE @myVar int
SET @myVar = 0

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


  1. MySQL FEJL 1045 (28000):Adgang nægtet for brugeren 'bill'@'localhost' (ved hjælp af adgangskode:JA)

  2. Hvad er den mest effektive måde at kontrollere, om der findes en post i Oracle?

  3. ORA-12514 fejl efter genstart af serveren

  4. En forbindelse blev etableret med serveren, men så opstod der en fejl under pre-login-håndtrykket