Hallo *all,
ich habe hier zwei Dateien, dat013 mit 900 Einträgen und dat019 mit 600 Einträgen.
Folgendes SQL
Bekomme dann den FehlerCode:update dat013 t01 set preisl = (select prindex from dat019 t02 where t01.debitor = t02.debitor and prindex is not null)
Selbst wenn ich es so mache: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.
klappt es nicht.Code:update dat013 t01 set preisl = (select prindex from dat019 t02 where t01.debitor = t02.debitor and cast(prindex as dec(8)) > 0)
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
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks