Einzelnen Beitrag anzeigen

bernhard_LA

Registriert seit: 8. Jun 2009
Ort: Bayern
1.138 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Datensätze in einer Datenbank durchnummerieren

  Alt 27. Nov 2023, 11:27
Aktuell kann ich mir alle Datensätze holen und das Feld Row# hinzufügen mit diesem SQL Statement:


Delphi-Quellcode:

  SELECT
  ROW_NUMBER() OVER(ORDER BY MYID ASC) AS Row#,
  GlobalID,MYID,Name
FROM dbo.MeinTabellenName where GlobalID=''
dh. ich müsse im nächsten Schritt eine Query erzeugen und dann Row# in mein Feld GlobalID kopieren, der Delphi-Code sollte kein Problem sein.
Viel lieber würde ich gleich das Feld GlobalID aktualieren mit diesem SQL Ansatz



Delphi-Quellcode:

update dbo.MeinTabellenName SET GlobalID=ROW_NUMBER() OVER(ORDER BY MYID ASC)

hier bekomme ich jetzt diesen Fehler :



Msg 4108, Level 15, State 1, Line 1
Windowed functions can only appear in the SELECT or ORDER BY clauses.

Completion time: 2023-11-27T11:19:55.9818353+01:00





gibt es eine einfache Lösung für mein Problem?
  Mit Zitat antworten Zitat