通过 Exec 调用标量函数

Calling scalar function through Exec

我创建了一个标量函数

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

现在我通过 Exec 而不是 select

调用标量函数
EXEC dbo.Dumm 

没有return1。它只是说

Command(s) completed successfully.

内部情况。有什么意义吗?

试试这个:

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

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

SELECT @ret

告诉我是否可以