首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> 数据库技巧 -> SQL Server 2005-如何在SQL Server用户自订函数中调用GetDate()函数
SQL Server 2005-如何在SQL Server用户自订函数中调用GetDate()函数


文章类别:数据库技巧 来源: 作者: 发表日期:2006-10-14 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

您可以在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 执行个体名称。

上一篇:在C#中使用热键隐含窗口 下一篇:Windows Vista RC2操作系统体验新感受
本栏目热门文章
·Windows XP下安装SQL2000企业版 2005-10-4
·"SQL Server不存在或访问被拒绝"问题的解决 2006-8-11
·在SQL Server 2000里设置和使用数据库复制 2005-11-13
·SQL SERVER实用技巧 2005-11-3
·SQL Server 数据库管理常用的SQL和T-SQL语句 2005-11-13
·SQL中通配符、转义符与"["号的使用(downmoon) 2005-11-3
·配置SQL Server 2000选项 2005-10-8
·如何使Microsoft SQL Server的日志文件不会增大? 2005-10-4
·Sql Server下数据库链接的使用方法 2005-11-21
·如何快速杀死占用过多资源(CPU,内存)的数据库进程 2005-11-13
新近更新文章
·SQL Server 2005中的异常处理消息框可以直接使用 2006-10-14
·SQL Server连接失败错误故障的分析与排除 2006-10-14
·SQL Server 2005-如何在SQL Server用户自订函 2006-10-14
·SQL 查询语句积累 2006-10-10
·将Sql Server自增长字段的目前识别值重调! 2006-10-10
·Sql Server 2000数据库日志日益庞大的解决方法 2006-10-5
·使SQL Server数据支持 XML 2006-10-5
·怎么导出SQL所有用户表的字段信息 2006-9-29
·oracle中的联合主键查询问题! 2006-9-29
·MyGeneration连接MySql数据库的解决办法 2006-9-26
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: