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

hvordan indstilles kolonneværdi lig med række nr.?

Hvis du forsøger at OPDATERE en kolonne direkte ved hjælp af ROW_NUMBER(), får du...

...så i stedet FORSÆTTE INDRE bordet for sig selv...

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]


  1. Sådan gættes skema i Mysqlinput på farten i Talend

  2. MySQL gemme resultater af EXECUTE i en variabel?

  3. Kopiering af data fra LOB-kolonne til Long Raw-kolonne

  4. MySQL Server er gået væk i Drupal 7