我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 数据库 > 如何在SQL Server用户自订函数中调用GetDate()函数
热门文章排行
热门文章排行 Oracle的客户端工具--sql*plus(二(10-18)
如何将Access和Excel导入到Mysql中之(11-16)
用SQL进行函数查询(12-15)
Oracle 9i 数据库WITH查询语法小议(12-15)
优化Oracle库表设计的若干方法(12-15)
精采文章排行
精采文章排行 用代码打开Access文件的两种方法(11-17)
SQL Server 2000企业版安装教程(1)(11-16)
SQL数据操作基础(初级1)(11-16)
SQL数据操作基础(中级1)(11-16)
mssql 数据库的备份与恢复(11-16)
技术专题推荐
网管论坛交流
 

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

作者:   来源:   点击:   日期:2006-10-30

您可以在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

图表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 执行个体名称。



文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·实战 FastCGI_2. 安装 FastCGI之二 ·实战 FastCGI_1.克服 CGI 的瓶颈(3)
·实战 FastCGI_1.克服 CGI 的瓶颈(2) ·实战 FastCGI_1.克服 CGI 的瓶颈(1)
·Perl程序设计中常用的函数之四 ·如何把ACCESS的数据导入到MySQL中

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。