SQL Server函数不返回任何值

时间:2017-07-10 17:36:37

标签: sql sql-server function

我可能会在这里忽略一些东西,或者可能是缺少咖啡......我有一个SQL Server功能我试图创建并吐出结果。

这是我的代码:

ALTER FUNCTION [dbo].[fn_top_forms] ()
RETURNS @topforms TABLE 
                  (
                      -- Add the column definitions for the TABLE variable here
                      clicks varchar(50),
                      title varchar(150), 
                      urlpath varchar(max)
                  )
AS
BEGIN
  DECLARE @clicks as varchar(50)
  DECLARE @title varchar(150)
  DECLARE @urlpath varchar(max)
  DECLARE @everyone_relevant as bit

  IF @everyone_relevant = 1
  BEGIN
      INSERT INTO @topforms 
          SELECT TOP (10) clicks, title, url
          FROM dbo.view_all_forms
          ORDER BY clicks DESC
  END

  RETURN
END

我的问题是它没有返回任何值,但我知道view_all_forms,确实存在数据。我在新查询中使用它来返回结果,它有列但没有数据。有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

是的,看起来我只是没有设置写的东西...注意自己,在上午喝更多的咖啡。