Author: Rene KadnerRene Kadner
Date: May 6, 2008 06:23
In einer Tabelle müssen einige Daten von einem Quellsatz überschrieben
werden, was nicht richtig funktioniert.
Bsp: Die Tabelle dokument_positionen enthält die Artikel eines Angebotes.
Unter bestimmte Voraussetzungen soll beim speichern von Angaben zu einer
Position alle anderen diesen Wert auch bekommen. Unten wird die Position mit
der id = 100373 gespeichert. Alle anderen Positionen des Angebots
(dokument_id = 18776) sollen bestimmte Werte vom eben gespeicherten
erhalten. Leider wird das Statement nicht ausgeführt (0 Zeilen betroffen).
UPDATE dokument_position
SET
gueltig_bis = a.gueltig_bis
, anfrage_am = a.anfrage_am
, lieferbar_ab = a.lieferbar_ab
, lieferbar_bis = a.lieferbar_bis
FROM dokument_position a
WHERE dokument_id = 18776 AND id <> 100373 -- Alle Sätze außer dem Quellsatz
AND a.id = 100373 -- Quellsatz (id ist Primärschlüssel)
was mache ich falsch? Alternativ könnte ich die Updatefelder in Variablen
packen, das wollte ich aber vermeiden (da wären 14 nötig).
|