【问题标题】:Calling scalar function through Exec通过 Exec 调用标量函数
【发布时间】:2017-01-11 11:03:25
【问题描述】:

我创建了一个标量函数

CREATE FUNCTION dbo.Dumm()
returns INT
AS
  BEGIN
      DECLARE @a INT
      SELECT @a = 1
      RETURN @a
  END

现在我通过Exec而不是通过select调用标量函数

EXEC dbo.Dumm 

它没有返回1。它只是说

命令成功完成。

内部发生的事情。它有什么意义吗?

【问题讨论】:

    标签: sql sql-server tsql user-defined-functions execute


    【解决方案1】:

    试试这个:

    DECLARE @ret int;
    EXEC @ret = dbo.Dumm 
    

    然后显示查询变量@ret 的结果如下:

    SELECT @ret
    

    告诉我是否可以

    【讨论】:

    • 实际上是执行函数并给出输出的 EXEC 语句。但如果需要,我们需要捕获。 @Prdp
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多