[NEWSboard IBMi Forum]

Thema: SQL: Update

  1. #1
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341

    SQL: Update

    Ich möchte mit SQL "Update" unter einer bestimmten Bedingung nur die 4. Stelle eines Alfa-Feldes ändern.
    Wie lautet die Syntax dazu?

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    probiers damit:
    Code:
    update mytab set bez = substring (bez, 1, 3) concat :neuerWert concat 
    substring (bez, 4)

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Zitat Zitat von andreaspr@aon.at Beitrag anzeigen
    probiers damit:
    Code:
    update mytab set bez = substring (bez, 1, 3) concat :neuerWert concat 
    substring (bez, 5)
    Stelle 4 soll je ersetzt werden.
    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

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    ups ... legasthenie

  5. #5
    dino is offline [professional_User]
    Registriert seit
    May 2006
    Beiträge
    341
    Hallo Fuerchau, mit

    "update dbeuro/erfap set erfsp6 = substring (erfsp6, 5, 1)
    concat :'3' concat substring (erfsp6, 4)
    where erfsp1 = 'CA' "

    kommt Fehler

    Token '3' ungültig. Gültige Token: <IDENTIFIER>.

    Auch ohne Hochkomma kein Erfolg.

  6. #6
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von dino Beitrag anzeigen
    Auch ohne Hochkomma kein Erfolg.
    Aber vermutlich ohne Doppelpunkt

    -h

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Den Doppelpunkt wegmachen, dann gehts.

    Außerdem muß der erste "substring" substring (erfsp6, 1, 3) heißen (Startposition 1, Länge 3) und der zweite substring (erfsp6, 5) (Startposition 5).

  8. #8
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von dino Beitrag anzeigen
    Hallo Fuerchau, mit

    "update dbeuro/erfap set erfsp6 = substring (erfsp6, 5, 1)
    concat :'3' concat substring (erfsp6, 4)
    where erfsp1 = 'CA' "

    kommt Fehler

    Token '3' ungültig. Gültige Token: <IDENTIFIER>.

    Auch ohne Hochkomma kein Erfolg.
    den doppelpunkt, verwendest du im embedded sql, wenn du eine variable übergeben möchtest.

Similar Threads

  1. SQL Update aus zwei Dateien mit 3 Schlüsselfeldern
    By mk in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 13-07-12, 08:53
  2. SQL Update 2 Dateien
    By moskito in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 30-08-06, 17:30
  3. SQL Update über 2 i5 Systeme
    By daniel.ludwig in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 21-07-06, 12:41
  4. Update Syntax SQL
    By wuwu in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-07-06, 15:31
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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