Tja leider doch nicht, ich weis nicht was er will, aber wenn ich das Statement loslasse, kommt er mir mit einem

Nachrichten-ID . . . . : SQL0407 Bewertung . . . . . . : 30
Nachrichtenart . . . . : Diagnose

Nachricht . . . : Nullwerte für Spalte oder Variable IMBELD nicht zulässig.
Ursache . . . . : Einer der folgenden Fehler ist aufgetreten: Spalte IMBELD
ist eine Zielspalte in einer Anweisung UPDATE oder INSERT für Tabelle
IPDOCIM in xx. 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.
-- Spalte IMBELD ist eine Zielspalte in einer Anweisung ALTER für Tabelle
IPDOCIM in xx. Das Attribut der Spalte IMBELD darf nicht in NOT NULL
geändert werden, da bereits ein Nullwert mit der Eintragsnummer 1 der Spalte
vorhanden ist.
-- Variable IMBELD ist eine Zielvariable in einer SQL-Prozedur, -Funktion

wieder
selbst wenn ich es in

Update xx/ipdocim a
Set(a.imbeld, a.imadrn, a.imbelj) =
(Select '20130101',
akkto, '13'
from xxx/ako01pf b where a.imbeln = b.akanr and b.akkdt2 >
130101)
where imbeln between 140000 and 167399
and imbela = 'AS'
and imbelj <> 13
ändere bekomme ich den Fehler.

Was will er von mir?


Ein normales select auf die Daten ergibt

Beleg-ID: Belegdatum Beleg-ID: Adreßnummer KTO KDT2
Belegnummer CCYYMMTT Nummernkreis-Jahr Ident Auft.
nummer Datum
148.127 2003.09.15 03 11.481 30047 13.04.19
148.127 2003.09.15 03 11.481 30047 13.04.19
148.127 2003.09.15 03 11.481 30047 13.04.19
148.854 2003.09.22 03 6.092 29435 13.04.30
148.854 2003.09.22 03 6.092 29435 13.04.30
148.854 2003.09.22 03 6.092 29435 13.04.30
148.854 2003.09.22 03 6.092 29435 13.04.30
149.267 2003.09.16 03 11.451 7097 13.05.06
149.331 2003.09.16 03 11.571 4298 13.05.07
149.352 2003.11.03 03 3.147 8672 13.05.07