Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

come impostare il valore della colonna uguale alla riga no?

Se provi ad AGGIORNARE una colonna direttamente utilizzando ROW_NUMBER() otterrai...

...quindi invece INNER UNISCI il tavolo a se stesso...

UPDATE
    [test123]
SET
    [row_number] = [x].[rn]
FROM
    [test123]
INNER JOIN
    (
        SELECT
            [test_id],
            ROW_NUMBER() OVER (ORDER BY [test_id]) AS rn
        FROM
            [test123]
    ) AS x
ON 
    [test123].[test_id] = [x].[test_id]