SQL - Verständnisfrage
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
Andreas
Ein AS/400 Dinosaurier since 1989
Bookmarks