Hallo *all,
ich habe hier zwei Dateien, dat013 mit 900 Einträgen und dat019 mit 600 Einträgen.
Folgendes SQL
Code:
update dat013 t01 set preisl = (select prindex from dat019 t02
where t01.debitor = t02.debitor
and prindex is not null)
Bekomme dann den Fehler
Code:
Nachricht . . . : Nullwerte für Spalte oder Variable PREISL nicht zulässig.
Ursache . . . . : Einer der folgenden Fehler ist aufgetreten: Spalte PREISL
ist eine Zielspalte in einer Anweisung UPDATE oder INSERT für Tabelle DAT013
in RPTRADE. Es wurde ein Nullwert festgelegt, um in dieser Spalte eingefügt
oder aktualisiert zu werden, oder es wurde kein Wert für die Spalte in einer
Anweisung INSERT angegeben und für die Spalte sind keine Nullwerte zulässig.
Der Nullwert wurde mit der relativen Eintragsnummer 1 in der Liste VALUES,
SELECT oder in der SET-Klausel angegeben.
Selbst wenn ich es so mache:
Code:
update dat013 t01 set preisl = (select prindex from dat019 t02
where t01.debitor = t02.debitor
and cast(prindex as dec(8)) > 0)
klappt es nicht.
Wo ist mein Denkfehler?
Definiert ist das Feld mit PRINDEX CHARACTER (10) NOT NULL DEFAULT NOT HIDDEN.
Beim datenimport hatte ich darauf geachtet keine NULL Werte zu haben.
GG 4119
Bookmarks