Tengo una tabla llamada Site
con columnas Name
, SiteId
y Sequence
. Me gustaría llenar el campo Sequence
con el número de la planta. He intentado la siguiente consulta, pero simplemente no actualiza los registros:de actualización con CTE y en hilera como números de secuencia o TSQL actualización consulta 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
¿Qué estoy haciendo mal?
+1 Esta es en realidad la manera de hacerlo –
Wow ... funciona como un encanto. Es mucho más legible No lo sabía –
perfecto, ¡exactamente lo que estaba buscando! –