-
Wie immer gibt's natürlich mehrere Lösungen:
update File1 a
set a.palt = coalesce((select b.Pneu
from File1 b
where a.artikel = b.Artikel
and b.liste = 10), a.palt)
where a.liste = 1
-
So viele Lösungen ... und keine hab ich gefunden 
Ebenfalls besten Dank,
LG Roman
-
Das Problem ist:
Der scalare Subselect kann auch "Nichts" als Ergebnis finden.
Fatal an dieser Stelle ist, wenn das Zielfeld NULL erlaubt, wird ggf. der NULL-Inhalt gesetzt obwohl man dies vielleicht gar nicht wollte.
Entweder man stellt den Ursprungswert her (coalesce) oder wählt die Daten auf die einzuschränkenden Sätze incl. des skalaren Subselects aus.
Nun hängt es von den Indizes ab, welcher Befehl schneller ist.
Similar Threads
-
By KingofKning in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 21-02-15, 19:29
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 20-01-14, 13:40
-
By Melanie in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 13-02-03, 11:30
-
By Steven in forum IBM i Hauptforum
Antworten: 12
Letzter Beitrag: 25-10-02, 11:32
-
By chrisi in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 07-12-01, 14:39
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