Zwischen DateiA und DateiB muss eine eindeutige Beziehung bestehen, sonst funktioniert das nicht.
Der Group by ist da nicht hilfreich, da in deiner Bezihung der Artikel keine Rolle spielt.

Wenn Feld2 auf ALLE Sätze in DateiA upgedatet werden soll, dann verwende:
select max(DateiB.Feld2) ....
Das Group by kannst du dir sparen.

Achte aber darauf, dass auch für jeden Satz in DateiA auch ein Satz in DateiB vorhanden ist.
Ist das nicht der Fall, soltest du den Update mit "where exist in (select * from DateiB where ...)" ergänzen.