Короче вариант видимо такой => временная таблица, затягиваем данные, джойним и апдейтим из джойна. Если там 1.5 млн записей и будет расти на клиент тащить это зашквар
UPDATE Per SET Per.PersonCityName=Addr.City, Per.PersonPostCode=Addr.PostCode FROM Persons Per INNER JOIN AddressList Addr ON Per.PersonId = Addr.PersonId