![]() |
AW: Laufende Nummer per SQL Update möglich?
Hallo an Alle,
ich dachte es gäbe eine einfache und schnelle SQL Möglichkeit.... Nun werde ich es so lösen: for i:= 0 to T_StckList.RecordCount-1 do begin T_StckList.Edit; T_StckList.FieldByName('StckListLfdNr').Value:=i; T_StckList.next; end; LG Harry |
AW: Laufende Nummer per SQL Update möglich?
Zitat:
|
AW: Laufende Nummer per SQL Update möglich?
Das funktioniert aber nur, wenn die Voraussetzungen stimmen: Die StckListLfdNr ist fortlaufend vergeben und der Datensatz mit der Nummer 2 wird gelöscht. Das ist aber offenbar nicht immer der Fall.
|
AW: Laufende Nummer per SQL Update möglich?
Ist schon klar, dass man die Parameter entsprechend anpassen muss. Aber in dem geschilderten Beispiel funktioniert das problemlos. Der Thread-Ersteller meinte ja, das würde nicht funktionieren.
|
AW: Laufende Nummer per SQL Update möglich?
Zitat:
|
AW: Laufende Nummer per SQL Update möglich?
Hmm..
Wir machen etwas ähnliches... Hier mal ein Muster Query:
Code:
Damit würden alle StckListLfdNr neu mit 1 beginnend vergeben werden, bei denen StckListNr ='1013030' ist.
UPDATE x
SET x.[StckListLfdNr] = x.[Row#] FROM ( SELECT [StckListLfdNr], ROW_NUMBER() OVER (ORDER BY [StckListLfdNr] ASC) AS Row# FROM [StckList] WHERE StckListNr ='1013030' ) x Die Sortierungsreihenfolge ist dann die alte StckListLfdNr.. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz