Ho una tabella denominata Site
con colonne Name
, SiteId
e Sequence
. Vorrei riempire il campo Sequence
con il numero di riferimento. Ho provato la seguente query, ma semplicemente non aggiorna i record:Aggiornamento con CTE e numeri di riga come sequenza o query di aggiornamento TSQL con 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
Cosa sto facendo male?
+1 Questo è in realtà il modo di farlo –
Wow ... funziona come un fascino. È molto più leggibile. Non lo sapevo. –
perfetto, esattamente quello che stavo cercando! –