小编JD1*_*456的帖子

关于如何在Sql Server中的函数内执行字符串的技巧

过程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)
Run Code Online (Sandbox Code Playgroud)

提前谢谢了.

此外,我还需要能够删除函数内部.我知道这与函数的定义相矛盾,但我想知道是否有一些可以使用的技巧

sql-server procedure function

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

function ×1

procedure ×1

sql-server ×1