Hallo an alle!
Ich bin ein SQL-Neuling und benutze DB2 V7.2 unter Linux.
Ich habe eine einfache Tabelle "detail" und möchte Werte in einer Spalte
"jobseq" mit einer Art Seriennummer (fortlaufende Nummer mit 1 beginnend)
mit einem einzigen UPDATE füllen.
Ich dachte da an folgende Syntax:
update detail set jobseq=INT(ROW_NUMBER() OVER()) WHERE jobnr=2
Dieser UPDATE diefert jedoch die folgende Fehlermeldung:
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned:
SQL0901N The SQL statement failed because of a non-severe system error.
Subsequent SQL statements can be processed. (Reason "unable to pop argument
for function".) SQLSTATE=58004
Hat jemand eine Idee, wie ich in einem UPDATE eine Spalte mit einer fortlaufenden Nummer füllen kann?
Vielen Dank im Voraus,
Andreas
Ich bin ein SQL-Neuling und benutze DB2 V7.2 unter Linux.
Ich habe eine einfache Tabelle "detail" und möchte Werte in einer Spalte
"jobseq" mit einer Art Seriennummer (fortlaufende Nummer mit 1 beginnend)
mit einem einzigen UPDATE füllen.
Ich dachte da an folgende Syntax:
update detail set jobseq=INT(ROW_NUMBER() OVER()) WHERE jobnr=2
Dieser UPDATE diefert jedoch die folgende Fehlermeldung:
DB21034E The command was processed as an SQL statement because it was not a valid Command Line Processor command. During SQL processing it returned:
SQL0901N The SQL statement failed because of a non-severe system error.
Subsequent SQL statements can be processed. (Reason "unable to pop argument
for function".) SQLSTATE=58004
Hat jemand eine Idee, wie ich in einem UPDATE eine Spalte mit einer fortlaufenden Nummer füllen kann?
Vielen Dank im Voraus,
Andreas
Comment