update dateib set lagerort2 = (select distinct lagerort1 from Dateia where artNr2 = ArtNr1)
where artnr2 in (select artnr1 from Dateia) and lagerort2 <> (select lagerort1 from Dateia where artNr1 = ArtNr2)

Das Prüfen kannst du dir allerdings sparen, da ein Update mit dem gleichen Wert ja unschädlich ist:

update dateib set lagerort2 = (select distinct lagerort1 from Dateia where artNr2 = ArtNr1)
where artnr2 in (select artnr1 from dateia)

Der Subselect stellt die Beziehung über die Artikelnr her, distinct ist erforderlich, wenn Dateia mehrere Sätze mit der gleichen Artikelnr und Lagerort hat. Enthält Dateia aber gleiche Artikel mit unterschiedlichen Lagerorten funktioniert das überhaupt nicht.

Die Where-Klausel des Update prüft auf vorhandene Artikel in Dateia, da sonst Null-Werte beim subselect auftreten.