Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cập nhật SQL với cách đánh số liên tiếp

Điều này có thể phụ thuộc vào cơ sở dữ liệu của bạn, nhưng đây là một giải pháp cho MySQL 5 liên quan đến việc sử dụng một biến:

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

Bạn có thể nên chỉnh sửa câu hỏi của mình và cho biết bạn đang sử dụng cơ sở dữ liệu nào.

Chỉnh sửa:Tôi đã tìm thấy một giải pháp sử dụng T-SQL cho SQL Server. Nó rất giống với phương pháp MySQL:

DECLARE @myVar int
SET @myVar = 0

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm các thực thể tham chiếu trong SQL Server:sys.dm_sql_referencing_entities ()

  2. SQL Server Deadlock là gì?

  3. Hướng dẫn về SQL (DDL, DML) về ví dụ về phương ngữ MS SQL Server

  4. Truy vấn SQL Server Xml với nhiều không gian tên

  5. Cách loại bỏ tiêu đề cột khi gửi kết quả truy vấn qua email trong SQL Server (T-SQL)