欢迎光临
我们一直在努力

sql server 2005-如何在sql server用户自订函数中调用getdate()函数_数据库技巧

建站超值云服务器,限时71元/月

您可以在SQL Server 2005的使用者自订函数(UDFs:User Defined Functions)中呼叫使用GetDate() 函数,下列这个范例程序即是一例:


 


— 建立一个 UDF now()


CREATE FUNCTION dbo.now()


RETURNS DATETIME


AS


BEGIN


  RETURN (GETDATE());


END;


GO


 


— 测试看看是否真的有成功


SELECT dbo.now();


GO


 


— 既然已经测试成功了,就可以移除


DROP FUNCTION dbo.now;


GO


SQL Server 2005图表1



SQL Sever 2005是微软花费了近五年时间,动用大批人员才完成的旷世巨作,因此很多SQL Server 2005独有的功能,在旧版的SQL Server无法使用,比方说,上述的程序代码在SQL Server 2000上执行便会有问题(如图表1所示),因为GETDATE() 函数会传回不同的日期时间,此时,请改用下列程序代码:


 


— 设定 SQL Server 选项,使其允许加入linked server


EXEC sp_serveroption <您的SQL Server 名称>, DATA ACCESS, TRUE


GO


 


— 建立 UDF


CREATE FUNCTION dbo.now()


RETURNS DATETIME


AS


BEGIN


  DECLARE @dt DATETIME


  SELECT @dt = dt


  FROM OPENQUERY


  (


    <您的SQL Server 名称>, SELECT dt = GETDATE()


  )


  RETURN @dt


END


GO


 


— 测试一下吧


SELECT dbo.now()


GO


 


— 测试成功,就可以将其移除


DROP FUNCTION now


GO


 


请注意:请将程序代码中 <您的SQL Server 名称> 换掉,以符合您实际环境的 SQL Server 执行个体名称。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » sql server 2005-如何在sql server用户自订函数中调用getdate()函数_数据库技巧
分享到: 更多 (0)