Вы не можете сделать это так, как объясняете свой текущий сценарий.
Вы либо изменяете процедуру для получения дополнительного параметра, и возвращаете его оттуда, чтобы операторы вставки уже имели этот параметр, либо продолжаете делать то, что делаете.
Другая возможностьчтобы превратить этот процесс в табличную функцию таким образом, чтобы вы могли специально выбрать нужные столбцы из набора результатов и добавить дополнительный параметр во вставку.Что-то вроде:
INSERT INTO contacttable(name, address, telnum,linkid)
select name, address,telnum,@linkid from fnGetContactDetails(@ContactID)