SQL Update with row_number() SQL Update with row_number() sql-server sql-server

SQL Update with row_number()


One more option

UPDATE xSET x.CODE_DEST = x.New_CODE_DESTFROM (      SELECT CODE_DEST, ROW_NUMBER() OVER (ORDER BY [RS_NOM]) AS New_CODE_DEST      FROM DESTINATAIRE_TEMP      ) x


With UpdateData  As(SELECT RS_NOM,ROW_NUMBER() OVER (ORDER BY [RS_NOM] DESC) AS RNFROM DESTINATAIRE_TEMP)UPDATE DESTINATAIRE_TEMP SET CODE_DEST = RNFROM DESTINATAIRE_TEMPINNER JOIN UpdateData ON DESTINATAIRE_TEMP.RS_NOM = UpdateData.RS_NOM