SQL:使用函数作为存储过程的参数

时间:2015-12-07 06:37:48

标签: sql sql-server stored-procedures user-defined-functions

我正在尝试使用函数将参数传递给存储过程。

但是这个:

exec stpMySTP dbo.fn_MyFunction(123)

生成错误:

  

'附近的语法不正确。'。

将参数传递给过程时是否无法使用函数?

1 个答案:

答案 0 :(得分:1)

您无法将其直接传递给存储过程。声明第一个变量,将其设置为您的函数,然后将其传递给过程。

  DECLARE @pom [return type of function];
  SET @pom = dbo.fn_MyFunction(123);

  EXEC stpMySTP @pom
相关问题