Mehrere Felder von einer Tabelle in eine andere

Hallo Wissende,

ich muss 2 Felder von einer Tabelle „Kontakte“ auf 2 Felder in einer anderen Tabelle „Angebote“ übertragen.
Zusätzlich kann es natürlich vorkommen, dass es teilweise mehrere Angebote für einen Kontakt gibt, dann sollen die beiden Felder von Kontakte eben auch in die weiteren Datensätze übertragen werden.

Mir fehlt dafür einfach die zündende Idee bzw. die Erfahrung.

Mein Ansatz ist folgender:

update Angebote
 set zielfeld1 = (select quellfeld1 from Kontakte),
 zielfeld2 = (select quellfeld2 from Kontakte)
 where Kontakte.KontaktID = Angebote.KontaktID;

Kann sowas funktionieren?
Ich bin am rumprobieren und habe aber leider keine Testdatenbank.

Vielen Dank und viele Grüße
Thomas

PS: Falls es eine Rolle spielt, es handelt sich um den SQL Server.

update Angebote
set zielfeld1 = quellfeld1,
zielfeld2 = quellfeld2
from Kontakte inner Join Angebote on Kontakte.KontaktID=Angebote.AngebotId

so funktioniert es zumindest auf dem MS SQL Server 2000 bzw. 2005

Gruß

Vielen Dank!

FROM im Zusammenhang mit Update war mir neu und es hat sogar funktioniert.

Viele Grüße
Thomas