sql >> Databáze >  >> RDS >> Sqlserver

Aktualizujte SQL s postupným číslováním

To pravděpodobně závisí na vaší databázi, ale zde je řešení pro MySQL 5, které zahrnuje použití proměnné:

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

Pravděpodobně byste však měli upravit svou otázku a uvést, kterou databázi používáte.

Edit:Našel jsem řešení využívající T-SQL pro SQL Server. Je to velmi podobné metodě MySQL:

DECLARE @myVar int
SET @myVar = 0

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


  1. Jak přejmenovat název sloupce nebo název tabulky v SQL Server - SQL Server / Kurz T-SQL, část 36

  2. Postgres:zkontrolujte, zda pole pole obsahuje hodnotu?

  3. Dotaz na kontrolu velikosti tabulky v databázi Oracle

  4. Seskupená agregace řetězců / LISTAGG pro SQL Server