Процедура FunctionX, строка 345
Недопустимое использование побочного оператора EXECUTE STRING внутри функции.
Я получаю указанную выше ошибку при выполнении динамического оператора внутри функции в SQL Server 2012. Есть ли обходной путь для этого? Какие-нибудь трюки?
PS: sproc (хранимая процедура) слишком длинная, чтобы ее тело можно было вставить как есть внутри функции.
DECLARE @execsql NVARCHAR(2000)
Set @execsql = 'INSERT INTO @TABLE1 EXEC SPROC1 ' + @ID_COMPANY + ',' + @ID_COUNTRY
exec (@execsql)
Спасибо заранее.
Кроме того, мне нужно иметь возможность удалять и внутри функции. Я знаю, что это противоречит определению функций, но мне интересно, есть ли какие-то приемы, которые можно использовать