PDA

View Full Version : SQL Update 2 gleiche Dateien



svente
12-01-12, 13:34
Servus,

ich mache ein update mit folgenden Statement:

UPDATE ARTIKEL A
SET A.preis = (select B.preis1 from artikeldez11 B where A.kdnr = B.kdnr and
A.name = B.name);

Das macht er mir aber so nicht. Er bringt folgende Fehlermeldung: Nachricht: [SQL0407] Nullwerte für Spalte oder Variable preis nicht zulässig.

Was kann ich den da machen?

BenderD
12-01-12, 13:39
... das kommt drauf an, was du reinschreiben willst, wenn kein Satz in der zweiten Datei existiert.

UPDATE ARTIKEL A
SET A.preis = (select B.preis1 from artikeldez11 B where A.kdnr = B.kdnr and
A.name = B.name)
where exists (select B.preis1 from artikeldez11 B where A.kdnr = B.kdnr and
A.name = B.name)
;

oder
UPDATE ARTIKEL A
SET A.preis = coalesce((select B.preis1 from artikeldez11 B where A.kdnr = B.kdnr and
A.name = B.name), 0);

je nachdem

D*B

svente
12-01-12, 13:45
Das hast du recht. Ich nehme dann nur die die existieren. Danke BenderD für die schnelle Hilfe.