-
SQL Fehlermeldung : Spalte oder globale Variable nicht gefunden!!!
Guten Morgen ,
stehe mal wieder auf dem SQL Schlauch :-).
Ich habe folgendes Statement:
update lib.teil051216 a set a.tengkz = '1' , a.tesibe = b.sibe where a.tefirm = '11'
and exists ( select b.artikel, b.sibe, b.liefe00001 from pcdta.liefer_2 b where b.artikel = a.tetenr and b.LIEFE00001 = '1');
Eigentlich nichts dramatisches....
Da bekomme ich folgende Meldung:
SQL-Status: 42703
Vendorencode: -206
Nachricht: [SQL0206] Spalte oder globale Variable SIBE nicht gefunden. Ursache . . . . : SIBE wurde als Spalte der Tabelle *N in *N nicht gefunden und wurde auch als globale Variable in *N nicht gefunden. Ist die Tabelle *N, ist SIBE keine Spalte einer Tabelle oder Sicht, auf die verwiesen werden kann. Fehlerbeseitigung: Einen der folgenden Schritte durchführen und die Anforderung wiederholen: -- Sicherstellen, dass die Spalten- und Tabellennamen in der Anweisung korrekt angegeben wurden. -- Handelt es sich um eine Anweisung SELECT, sicherstellen, dass alle erforderlichen Tabellen in der Klausel FROM angegeben wurden. -- Sollte die Spalte ein Korrelationsbezug sein, die Spalte mit der korrekten Tabellenkennzeichnung qualifizieren.-- Sollte die Spalte eine globale Variable sein, den Namen mit dem Schema qualifizieren, in dem die globale Variable vorhanden ist, oder sicherstellen, dass sich das Schema im Pfad befindet.
Wo ist da der Fehler? Ich gebe doch die Spalte gezielt an...
-
Hallo,
das
a.tesibe = b.sibe
gehört ins subselect verschoben. b.sibe kann er nicht finden.
lg Andreas
-
Danke.
Jetzt habe ich noch ein Fehler mit Nullwert.
Muss echt mal einen SQL Kurs machen. :-)
-
exists liefert als Ergebnis nur TRUE oder FALSE, wie eben jeder andere Vergleich auch.
Auf die Variablen des Exists-Selects kann man nicht zugreifen.
Für deinen Update benötigst du also einen scalaren Subselect
, a.tesibe = (select b.sibe from pcdta.liefer_2 b where b.artikel = a.tetenr and b.LIEFE00001 = '1')
Der Exists dient zur Ergänzung, dass nur Updates stattfinden, wo auch Quellsätze vorhanden sind damit du kein NULL-Ergebnis im Subselect hast.
Übrigens wurde ein ähnliches Beispiel hier im Forum letzte Woche mit Coalesce und Nullif gelöst.
-
Danke. Klappt einwandfrei.
Will nächstes Jahr auf eine SQL Schulung. Dachte da an einen Kurs von der Fa. GFU in Köln.
Der Kurs geht eine Woche. Wenn jemand noch eine andere Empfehlung hat, dann könnt ihr mir
gerne eine Empfehlung geben.
Danke nochmal....
-
Birgitta Hauser (Fa. Toolmaker) hält auch sehr gute Kurse. Da kann man bei Bedarf gleich eine Mischung von RPG und SQL bekommen. Sie kennt beides sehr gut. Wir waren immer sehr begeistert. Allerdings ist es auch etwas anstregend.
-
Zitat von dschroeder
Birgitta Hauser (Fa. Toolmaker) hält auch sehr gute Kurse. Da kann man bei Bedarf gleich eine Mischung von RPG und SQL bekommen. Sie kennt beides sehr gut. Wir waren immer sehr begeistert. Allerdings ist es auch etwas anstregend.
Danke für die Empfehlung!
Hier der Link zu unseren Schulungen:
http://www.toolmaker.de/Schulungen
-
Die GFU in Köln hat damals mal den Realia Cobol Compiler hergestellt. Tolles Teil. Wußte gar nicht das es den Laden noch gibt.
GG 4926
-
Ich kenne die nur als Schulungsanbieter. Bieten einen guten Serivice und Schulung an.
Similar Threads
-
By Thorsten Sell in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 23-02-16, 11:15
-
By Joshua in forum NEWSboard Programmierung
Antworten: 12
Letzter Beitrag: 24-11-15, 10:53
-
By Robi in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 04-03-14, 14:49
-
By gue_br in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 26-02-14, 15:40
-
By DEVJO in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 13-11-02, 09:41
Tags for this Thread
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks