[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2004
    Beiträge
    331

    SQL-Syntax und ich...

    Moin liebe Kolleginnen und Kollegen,

    ich stehe da ganz schön auf dem Schlauch und sehe den Wald vor lauter Bäumen nicht.

    Kann mir da mal jemand behiflich sein?

    Folgendes Stamtement will ich basteln, aber ich verzweifle an der Syntax und der SQL Unwissenheit:

    INSERT INTO QTEMP/File1
    select * from
    File1 a,
    File2 b
    where ((Feld1 aus File2 LIKE '%Wert1%')
    OR (Feld2 aus File2 LIKE '%Wert1%')
    OR (Feld3 aus File2 LIKE '%Wert1%'))
    AND (Key1 aus 1 = Key1 aus 2)
    AND (Key2 aus 1 = Key2 aus 2)

    Ich bekomme dann immer die Meldung:

    Anweisung enthält falsche Anzahl an Werten.

    Was mach ich denn da falsch???

    Mfg

    DKSPROFI

  2. #2
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Läuft denn das SELECT ohne das INSERT?

  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Moin,
    da du ja * selektierst (aus 2 Dateien) muß deine Zieldatei in qtemp auch alle felder beider dateien enthalten.
    hast du das bedacht?
    Guten Rutsch
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    Registriert seit
    Nov 2004
    Beiträge
    331
    Moin,

    nö, ja , aber , jetzt wird mir zwar einiges klar, aber...

    Ziel ist:

    füge in die QTEMP/Datei A alles ein
    was in der Datei MYLIB/Datei A ist, wenn Feld 1 oder 2 oder 3 gleich dem Wert 1 oder 2 oder 3 ist, und wenn Schlüssel der Datei MYLIB/A der Schlüssel der Datei MYLIB/B ist.

    Hintergrund ist der, dass eine /36 Anwendung umgestellt wird, und eine Kopie der Datei A früher mit W.?WS?xxx gelesen wurde (Die wiederum ist eine EXAKTE Kopie der Datei A, lediglich mit einem RPG II "verdichtet" erstellt wurde. Jetzt aber soll ein SQL diese ablösen, deshalb diese Vorgabe. SQL mit entsprechenden anweisungen funzt wunderbar, bis zu dem Zeitpunkt, wo die zweite Datei ins Spiel kommt.

    Auch Euch einen guten Rutsch.

    mfg

    DKSPROFI

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Probier mal mit:

    ...
    SELECT a.* FROM ...
    ...

  6. #6
    Registriert seit
    Nov 2004
    Beiträge
    331

    Thumbs up

    Moin,

    @PIKACHU - Du bist der Tagesheld. Vielen, vielen Dank.

    Nochmals, einen guten Rutsch an alle

    mfg

    DKSPROFI

  7. #7
    Registriert seit
    Apr 2005
    Beiträge
    385
    Für sowas auch immer wider gerne:

    SQL mit F13 Sitzungsattribute ändern. Ausgabe auf Datei stellen (3) und dann nur das select ausführen lassen

  8. #8
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Wenn, dann besser so ...

    (es gibt da Geschichten, das durch einen dringenden Telefonanruf vergesssen wurde, die Dateiausgabe wieder zurück zu stellen ...)

    create table lib/file as (
    select was ich brauche from lib/file ...
    ) with data

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. Update Syntax SQL
    By wuwu in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-07-06, 15:31
  4. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  5. SQL UPDATE SYNTAX
    By linguin in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 27-10-05, 15:32

Berechtigungen

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