-
SQL Update 2 Dateien - Fehler Ergebnis der Anweisung enthält mehr als eine Zeile.
Servus,
mal wieder ein SQL Update Problem. Habe eine bestehende Abfrage bei uns in der Firma
abgeändert und er kommt auf Fehler "Ergebnis der Anweisung enthält mehr als eine Zeile."
Hier mal das SQL Statement
update T1 a set a.code =
(select b.kostst from T2 b where a.firma = b.firma and a.art = b.art)
where exists
( select b.kostst from T2 b where a.firma = b.firma and a.art = b.art);
Wo mache ich den Gedankenfehler?
-
Blöde Frage: Bekommst Du beim select wirklich nur eine Antwortzeile oder mehrer. Sprich ist evtl. der Artikel 2x drin?GG
-
Ganz sicher sogar wird es einen mit diesem Key einen Satz öfters geben.
Entweder fehlt im WHERE noch ein weiterer Key oder bei den Daten stimmt was nicht.
lg Andreas
-
Daten sind nicht stimmig. Der Artikelsatz ist unter mehreren Firmen vorhanden. Typischer Fall von
"Historisch gewachsen" .
Werde mir jetzt eine ARbeitsdatei nur mit der einen Firma erstellen und dann müsste ja klappen.
Danke für den Denkanstoss....
-
Also wenn in der Tabelle T2 der Schlüssel nicht eindeutig ist und du den eindeutigen nicht findest, hilft dir ggf. dieses:
update T1 a set a.code =
(select min(b.kostst) from T2 b where a.firma = b.firma and a.art = b.art)
where exists
( select b.kostst from T2 b where a.firma = b.firma and a.art = b.art);
-
Hallo.
@KingofKing ... Sorry aber ich finde Kommentare wie "Blöde Frage" überflüssig.
Gruß,
Ralf
-
"Der Artikelsatz ist unter mehreren Firmen vorhanden"
Du hast doch den Firmenschlüssel im Bezug!
Also muss es den Schlüssel in einer Firma mehrmals geben.
-
Danke @Fuerchau, hat damit super funktioniert.
-
Ich wollte das Ganze als PM schicken, geht aber leider nicht. Deshalb wohl oder übel übers Forum.Entschuldigung, aber das ist kein Kommentar! Es ist genau das was da steht. Weil ich davon ausgehe das jemand die Antwort des Systems (Ergebnis der Anweisung enthält mehr als eine Zeile) auf den Wahrheitsgehalt prüft und sich erst dann ans Forum wendet. (Wobei ich manchmal auch erst die Frage ins Forum stelle und dann drüber nachdenke) Eigentlich hätte meine Vermutung nicht zutreffen dürfen. Deswegen auch als "Blöde Frage" bezeichnet.Damit ist das Thema für mich durch. Zukünftig kannst Du meine Beiträge einfach ignorieren, ich mache das selbe mit Deinen.
-
Ich denke solche Kommentare sind in diesem Forum nicht nötig.
"Blöde Frage" hatte ich auf den Antwortgeber bezogen verstanden.
Vielleicht sollte ich die letzte Antwort einfach löschen, un diese natürlich gleich mit?
Similar Threads
-
By karela66 in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 13-02-14, 14:18
-
By TheDevil in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 18-12-13, 10:20
-
By Cassius in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 05-03-02, 19:28
-
By Burgy Zapp in forum Archiv NEWSblibs
Antworten: 0
Letzter Beitrag: 09-02-02, 20:58
-
By hilmar in forum IBM i Hauptforum
Antworten: 10
Letzter Beitrag: 09-01-02, 16:53
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