Dann noch mal im Klartext:

UPDATE File1 A
SET NAME = : NEUBEZ
,EMLA = : EMLNEU
,TYP = : NEUEMPF
WHERE EMLA = : ALTEML AND BEZ LIKE : JFI
and exists (
select * from File2 B where A.KEY = B.KEY)

Der Exists ist quasi ein Chain auf File2 mit den Schlüsseln aus File1 bei dem dann %FOUND = TRUE oder FALSE für den Where geliefert wird.

Und welche Felder sind mit 000 gefüllt?
Es geht doch bei dem SQL ausschließlich um die Hostvariablen, die einen gescheiten Inhalt haben müssen.