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