[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2010
    Beiträge
    54

    SQL Datensatzzähler erstellen

    Hallo zusammen,

    wie kann ich bei einem SQL Insert einen Datensatzzähler (eindeutige ID, einfach hochzählend) erstellen ?


    Gruss
    Franz

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    create sequence myseq;

    insert into myfile (f1,f2,f3) values (w1, w2, next value for myseq);

    Aber wie immer gibt es auch mehrere Möglichkeiten (Stichwort Identity-Column).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Mar 2010
    Beiträge
    54
    Vielen Dank - kann ich mit ALTER TABLE nachträglich so eine Identity Spalte einfügen ?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Weiß ich nicht, probiers doch einfach aus, ggf. gibt es Schwierigkeiten mit dem Init-Wert.

    Bei einem Zählfeld geht das dann so:
    alter table mytable add column myseq decimal(15, 0);
    update mytable set myseq = next value for myseq;
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Hallo *all,
    ich würde gerne diese Funktion benutzen um ein Feld im Kundenstamm eine eindeutige Nummer zu vergeben.

    Der Feldinhalt muß aber im festen Format "999912345" sprich 4 x die 9 + die 5 stellige Kundennummer sein.

    Gibt es da in SQL eine einfache Lösung oder soll ich lieber den Cobol-Compiler anwerfen?


    GG

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    create sequence kdnrseq start with 999900001 no cycle;

    "No cycle" ist wichtig, da es ja wohl keinen Überlauf geben darf!
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Aug 2006
    Beiträge
    2.077
    Gerade nochmals drüber nachgedacht, die Sequenz hätte ich ja mit string(myseq) bekommen. Brauche ich aber ja gar nicht ...

    War Blödsinn von mir..

Similar Threads

  1. PDF Datei erstellen
    By Wirnitzer in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 06-05-03, 19:55
  2. Wie Benutzerausgangsprogramm für SEU erstellen
    By Joachim_Scholz in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 08-01-03, 08:00
  3. ZIP-Archiv erstellen
    By Andreas Herzfeldt in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 04-10-02, 13:08
  4. via SQL Tabellen erstellen
    By infomio in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 10-07-02, 14:43
  5. Command erstellen
    By Newbie in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 08-07-02, 06:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •