измените ваш запрос на этот
INSERT INTO mytable
(col1, address1, address2, address3, address4, address5)
SELECT
someTableType.Id, adress.HouseNo, adress.Street, adress.PostCode, adress.City,
adress.Country
FROM @someTableType
Cross Apply dbo.GetAddress(@customerId) as adress;
, но у вас есть функция изменения, потому что она всегда возвращает одно и то же повторное выполнение, потому что @customerId всегда имеет одно значение