通过Exec调用标量函数

时间:2017-01-11 11:03:25

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

我创建了一个标量函数

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

现在我通过Exec而不是select

调用标量函数
EXEC dbo.Dumm 

它没有返回1。它只是说

  

命令已成功完成。

内部发生了什么。它有什么意义吗?

1 个答案:

答案 0 :(得分:4)

试试这个:

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

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

SELECT @ret

告诉我它是否正常