I have this code so far:
DECLARE @AddressIDS TABLE
(
AddressID int
)
INSERT INTO Address(Street1, City, StateCode, ZipCode)
OUTPUT inserted.AddressID INTO @AddressIDS
SELECT Street1, City, StateCode, ZipCode
FROM Contact
Now I need to put the IDs in the @AddressIDS back into the AddressID of the Contact table.
This better describes what I’m trying to do in TSQL:

Assuming Street1 + City + StateCode + ZipCode is unique, or that multiple contacts can share the same AddressID, then you don’t need to suss out the AddressID values in an intermediate step. You can just perform your insert into Address and then: