SQL Update mit Zeilennummer ()

Will ich update meine Spalte CODE_DEST mit einer inkrementellen Nummer. Ich habe:

CODE_DEST   RS_NOM
null        qsdf
null        sdfqsdfqsdf
null        qsdfqsdf

Ich würde gerne ein update auf:

CODE_DEST   RS_NOM
1           qsdf
2           sdfqsdfqsdf
3           qsdfqsdf

Habe ich versucht diesen code:

UPDATE DESTINATAIRE_TEMP
SET CODE_DEST = TheId 
FROM (SELECT  Row_Number()   OVER (ORDER BY [RS_NOM]) AS TheId FROM DESTINATAIRE_TEMP)

Das funktioniert nicht, denn der )

Habe ich auch schon versucht:

WITH DESTINATAIRE_TEMP AS
  (
    SELECT 
    ROW_NUMBER() OVER (ORDER BY [RS_NOM] DESC) AS RN
    FROM DESTINATAIRE_TEMP
  )
UPDATE DESTINATAIRE_TEMP SET CODE_DEST=RN

Aber auch das funktioniert nicht, weil der union.

Wie kann ich ein update einer Spalte mit der ROW_NUMBER() - Funktion in SQL Server 2008 R2?

Kommentar zu dem Problem
Post-sample-Daten und erwarteten Ergebnisse, das ist der beste Weg, um eine SQL-Antwort mit. Andernfalls wird Ihre ? macht keinen Sinn und ergibt Antworten wie diese UPDATE myCol = myCol+1 FROM MyTable WHERE ID=@MyID Kommentarautor: JonH

InformationsquelleAutor der Frage user609511 | 2012-11-30

Schreibe einen Kommentar