9
我有一個名爲Site
與列Name
,SiteId
和Sequence
表。我想用rownumber填寫Sequence
字段。我試過以下查詢,但它只是不更新記錄:更新與CTE和行號作爲序列或TSQL更新查詢與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
我在做什麼錯?
+1這實際上就是這樣做的方式 –
哇......像魅力一樣工作。更具可讀性。不知道。 –
完美,正是我所期待的! –