Wenn du F6KDCD mit zwei unterschiedlichen Werten vergleichst und mit AND statt OR verbindest wird er nichts finden.
Code:
UPDATE REPXXX/RQF6CPP SET F6H6TX ='Test'
WHERE F6FACD = '29' and F6H6TX = '' and ( F6KDCD = '123456'
OR F6KDCD IN (SELECT KDKDCD FROM REPXXX/RPAIREP
WHERE KDANCD = 'D0' and KDFACD = '01'))
merge into REPXXX/RQF6CPP USING REPXXX/RPAIREP
ON F6KDCD = KDKDCD
And KDANCD = 'D0'
And KDFACD = '01'
and F6KDCD = '123456'
and F6FACD = '29'
and F6H6TX = ''
WHEN MATCHED THEN UPDATE SET
F6H6TX = 'Test'
mit der syntax tu ich mir leichter bei updates 2 Tabellen zu verbinden ohne ettliche subselects.
Du kannst es ja vorher mit einem select überprüfen.
Hallo
Besten Dank für die Hilfe. Mit folgendem sql-Befehl funktioniert's:
UPDATE REPXXX/RQF6CPP SET F6H6TX ='Test' WHERE F6FACD = '29' and F6H6TX = '' and ( F6KDCD = '123456' OR F6KDCD IN (SELECT KDKDCD FROM REPXXX/RPAIREP WHERE KDANCD = 'D0' and KDFACD = '01' and KDKDCD = '123456'))
Bookmarks