【问题标题】:Scalar Function Call标量函数调用
【发布时间】:2014-12-18 15:51:17
【问题描述】:

我有一个标量值函数,它已成功编译。但是当我试图调用该函数时,它会抛出错误!检查此示例代码

CREATE FUNCTION Fn_lastupdate(@ID INT, 
                              @b  INT) 
returns DATETIME 
AS 
  BEGIN 
      DECLARE @lastupdate DATETIME 

      SELECT TOP 1 @lastupdate = lastupdate 
      FROM   clientlog 
      WHERE  id = @ID 

      RETURN @lastupdate 
  END

我打电话给李克

select fn_lastupdate(@id)

但我遇到了错误

 fn_lastupdate not recognized

【问题讨论】:

    标签: sql sql-server sql-server-2008 tsql sql-server-2005


    【解决方案1】:

    调用函数时,需要包含架构。试试这个:

    select dbo.fn_lastupdate(@id)
    

    【讨论】:

      【解决方案2】:

      对于标量值函数,您需要指定架构名称(默认值:dbo)并需要传递所有参数。

      试试这个就行了

      SELECT dbo.fn_lastupdate(1,2)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-08
        • 1970-01-01
        • 2015-11-07
        • 2021-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多