Hallo,
probiers mal mit:
update dateib set lagerort2 = (select lagerort1 from Dateia, where artNr1 = ArtNr2 and lagerort1 <> lagerort2)

Das müßte reichen. Der Select für die Existenz ist m.E. hier überflüssig, ebenso wie die Angabe von DateiB im ersten Select; dieser könnte der Grund für die zusätzliche Ergebniszeile sein.

Ich habe mangels entsprechender Dateien natürlich nicht testen können; deshalb: Vorsicht.

MfG
Klaus Hardy