Tôi có một bảng có tên Site
với các cột Name
, SiteId
và Sequence
. Tôi muốn điền vào trường Sequence
bằng số rownumber. Tôi đã thử truy vấn sau, nhưng nó không cập nhật các bản ghi:Cập nhật bằng CTE và số hàng làm truy vấn cập nhật TSQL hoặc hàng loạt với ROW_NUMBER()
WITH RowNumbers AS
(
select SiteId,
RowNum = row_number() OVER (order by SiteId)
from [Site]
)
UPDATE s
SET s.[Sequence] = r.RowNum
FROM [Site] as s INNER JOIN RowNumbers as r ON s.SiteId = r.Row
Tôi đang làm gì sai?
+1 Đây thực sự là cách để làm điều đó –
Wow ... hoạt động như một sự quyến rũ. Có thể đọc được nhiều hơn. Không biết điều đó. –
hoàn hảo, chính xác những gì tôi đang tìm kiếm! –