标量函数调用

时间:2014-10-23 02:20:59

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

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

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

我打电话给lyk

select fn_lastupdate(@id)

但是收到错误

 fn_lastupdate not recognized

2 个答案:

答案 0 :(得分:1)

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

select dbo.fn_lastupdate(@id)

答案 1 :(得分:0)

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

试试这个会起作用

SELECT dbo.fn_lastupdate(1,2)