Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Atualizar SQL com numeração consecutiva


Isso provavelmente depende do seu banco de dados, mas aqui está uma solução para o MySQL 5 que envolve o uso de uma variável:
SET @a:=0;
UPDATE table SET [email protected]:[email protected]+1 WHERE whatever='whatever' ORDER BY field2,field3

Você provavelmente deve editar sua pergunta e indicar qual banco de dados você está usando.

Edit:Encontrei uma solução utilizando T-SQL para SQL Server. É muito semelhante ao método MySQL:
DECLARE @myVar int
SET @myVar = 0

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