【问题标题】:SQL: using function as parameter to a stored procedure [duplicate]SQL:使用函数作为存储过程的参数
【发布时间】:2016-03-11 17:09:33
【问题描述】:

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

但是这个:

exec stpMySTP dbo.fn_MyFunction(123)

产生错误:

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

传递参数给过程时不能使用函数吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 2015-10-21
      • 1970-01-01
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多