Hallo Leute,

folgendes Phänomen tritt bei mir auf (V7R3):

update lea/leap1 p1 set (p1.loschkz,
p1.suchname, p1.name1, p1.name2,)=
(select 'X',
(case when p1.suchname is not null then
TRANSLATE ( CHAR(BIGINT(RAND() * 1000000000000000)),
'abcdefgHijklmnoPqrstuv', '1234567890' )
else ' '
end),
(case when p1.name1 is not null then
TRANSLATE ( CHAR(BIGINT(RAND() * 1000000000000000)),
'abcdefgHijklmnoPqrstuv', '1234567890' )
else ' '
end),
(case when p1.name2 is not null then
TRANSLATE ( CHAR(BIGINT(RAND() * 1000000000000000)),
'abcdefgHijklmnoPqrstuv', '1234567890' )
else ' '
end)

where partnernr = 1234567

Durchgeführt im STRSQL funktioniert es tadellos

Wenn ich das mit RUNSQLSTM oder als Procedure laufen lasse, bringt mir das System 30 1 Position 1 Nullwerte für Spalte oder Variable P1_SUCHNAME nicht zulässig.


Ich habe keine Ahnung warum oder übersehe ich schon wieder etwas. Vor allem in einer anderen Procedure funktioniert das tadellos.

Bitte um Hilfe

Gruß

Nico