Я не уверен, как это работает с функциями, но если у вас есть хранимая процедура, которая возвращает набор результатов, вы можете вставить ее в переменную таблицы, используя операторы INSERT EXEC.
INSERT @TableVariable
EXEC spYourProcedure
Пока поля совпадают, это будет работать. В противном случае вы можете использовать:
INSERT @TableVariable (FieldInSp1, FieldInSp2)
EXEC spYourProcedure
Таким образом, вы можете передавать данные между хранимыми процедурами. См. Эту страницу на INSERT EXEC Заявления для получения дополнительной информации.