注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 企鹅咬死珊瑚虫,窗口夹烂..
 帮助

SQL Server 2005-如何在SQL Server用户自订函数中调用GetDate()函数


2006-10-11 10:02:20
 标签:函数 SQL Server GetDate   [推送到技术圈]

版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
可以在SQL Server 2005的使用者自UDFsUser 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
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 执行个体名称。

本文出自 “章立民” 博客,转载请与作者联系!





    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: