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

làm thế nào để đặt giá trị cột bằng hàng không?

Nếu bạn cố gắng CẬP NHẬT trực tiếp một cột bằng ROW_NUMBER (), bạn sẽ nhận được ...

... vì vậy thay vào đó INNER THAM GIA bảng với chính nó ...

UPDATE
    [test123]
SET
    [row_number] = [x].[rn]
FROM
    [test123]
INNER JOIN
    (
        SELECT
            [test_id],
            ROW_NUMBER() OVER (ORDER BY [test_id]) AS rn
        FROM
            [test123]
    ) AS x
ON 
    [test123].[test_id] = [x].[test_id]


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể triển khai gói SSIS 2012 trên SQL Server 2008 không

  2. Cách tăng kích thước tệp của tệp dữ liệu trong SQL Server (T-SQL)

  3. Đếm các ngày trong tuần trong một tháng nhất định

  4. TSQL:Phân tách / phân tích cú pháp lồng nhau của chuỗi thành bảng (nhiều Thẻ được nối:Giá trị trong một chuỗi)

  5. Chuyển đổi Kết quả chọn thành Chèn tập lệnh - SQL Server