我正在尝试使用函数将参数传递给存储过程。
但是这个:
exec stpMySTP dbo.fn_MyFunction(123)
生成错误:
'附近的语法不正确。'。
将参数传递给过程时是否无法使用函数?
答案 0 :(得分:1)
您无法将其直接传递给存储过程。声明第一个变量,将其设置为您的函数,然后将其传递给过程。
DECLARE @pom [return type of function];
SET @pom = dbo.fn_MyFunction(123);
EXEC stpMySTP @pom