Truques sobre como executar uma string dentro de uma função no Sql Server

Procedimento FunçãoX, Linha 345

Uso inválido de um operador com efeito colateral 'EXECUTE STRING' em uma função.

Eu recebo o erro acima quando executo uma instrução dinâmica dentro de uma função no SQL Server 2012. Existe uma solução alternativa para isso? Algum truque?

PS: O sproc (procedimento armazenado) é muito longo para que seu corpo seja inserido como está dentro da função.

DECLARE @execsql NVARCHAR(2000)
Set @execsql = 'INSERT INTO @TABLE1 EXEC SPROC1 ' + @ID_COMPANY + ',' + @ID_COUNTRY 
exec (@execsql)

Muito obrigado antecipadamente.

Além disso, também preciso excluir dentro da função. Eu sei que isso contradiz a definição de funções, mas estou me perguntando se existem alguns truques que podem ser usados.

questionAnswers(1)

yourAnswerToTheQuestion