Announcement

Collapse
No announcement yet.

DB2 Seriennummern

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DB2 Seriennummern

    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

  • #2
    mann muss beim erstellen der Tabele das Feld mit :
    integer not null generated by default as identity
    Definieren

    Comment

    Working...
    X