[NEWSboard IBMi Forum]

Thema: SQL-Problem

Hybrid View

  1. #1
    Registriert seit
    Nov 2007
    Beiträge
    371

    Unhappy SQL-Problem

    Hallo,

    ich habe folgendes Problem.
    Es soll das Feld a.PRGRAR ab der Stelle 4 mit 2 Nullen aufgefüllt werden wenn die Artikelnummer der Datei A in der Datei B vorhanden ist und die Stellen 4 und 5 im Feld A.PRGRAR ' ' sind.

    Dieser SQL befehl wird angemeckert.

    update WWSTGD/alarst A set SUBSTRING(A.PRGRAR, 4, 2) = '00'
    where A.ARNRAR IN
    (SELECT C.ARNRAR from WWSMIG/FALSCH C) and
    SUBSTRING(A.PRGRAR, 4, 2) = ' '

    es kommt folgende Fehlermeldung:
    Token ( ungültig. Gültige Token: =.

    Meine Frage: Kann man einen Teil eines Feldes nicht updaten sondern nur das ganze?? Ich bekomm das heut nicht mehr gebacken .

  2. #2
    Registriert seit
    Mar 2006
    Beiträge
    5
    Hallo,

    ich würde es mit folgendem SQL lösen:

    update WWSTGD/alarst A set A.PRGRAR = substr(A.PRGRAR, 1, 3) concat '00' concat substr(A.PRGRAR, 6, x)
    where A.ARNRAR IN
    (SELECT C.ARNRAR from WWSMIG/FALSCH C) and
    SUBSTRING(A.PRGRAR, 4, 2) = ' '

    Dabei ist x die Länge des Feldes Feldes A.PRGRAR minus 5.
    Gruß,

    Frank

  3. #3
    Registriert seit
    Nov 2007
    Beiträge
    371
    Vielen dank hat funktioniert. Aber evtl kann mir jemand sagen was an meinem SQL-Befehl falsch war.Würde mich sogar noch mehr Interessieren denn viele Wege führen nach Rom

  4. #4
    Registriert seit
    Mar 2006
    Beiträge
    5
    Ich stand auch schon mal vor diesem Problem und bin der Meinung, gelesen zu haben, daß eine solche Manipulation eines Teiles eines Feldes nicht erlaubt ist.

  5. #5
    Registriert seit
    Nov 2007
    Beiträge
    371
    Naja, ich denk man(n) muß nicht immer alles verstehen.Aber trotzdem Danke für deine Hilfe

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    SUBSTRING ist eine Funktion, liefert also ein Ergebnis und kann daher nicht verändert, also zugewiesen werden.

    Alle SQL-Funktionen (auch eigene) können nur auf der linken Seite einer Zuweisung verwendet 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

  7. #7
    Registriert seit
    Jun 2004
    Beiträge
    69
    Hallo Schmidde,

    Du arbeitest nicht zufällig in Kirchheim Teck bei einer Spedition? Schalt mal die Möglichkeit frei, Dir private Nachrichten zu schicken.

    Gruß
    Alexander

  8. #8
    Registriert seit
    Mar 2006
    Beiträge
    5
    Hallo Alexander,

    ja, mehr in Deinen privaten Mails.

    Gruß,

    Frank

Similar Threads

  1. problem mit eigener sql function
    By Stefan_Sk in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 26-05-06, 16:37
  2. SQL Problem
    By Lucky4712 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-05-06, 15:57
  3. Problem bei Abfrage bei Imbedded SQL
    By cbe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-06-05, 16:21
  4. embedded SQL Performance Problem mit SCROLL
    By itec01 in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 16-09-04, 18:38
  5. Problem bei ILE COBOL mit sql connect to
    By rebe in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 07-09-01, 13:55

Berechtigungen

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