当前位置:首页 > 系统运维 > 正文内容

SQL Server 2005新功能-TSQL的描述

a8116255316年前 (2010-07-20)系统运维7

以下的文章主要描述的是SQL Server 2005新功能-TSQL,SQL Server 2005数据库相对于2000来说无论是在哪一方面其改进很大,有些还是非常实用的。现在就举几个例子来简单说明 这些例子我引用了Northwind库。

1. TOP 表达式

SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。

前n名的订单

declare @n int   set @n = 10   select TOP(@n) * from Orders  

2. 分页

不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。

按Freight从小到大排序,求20到30行的结果

select * from(   select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders   ) a   where row between 20 and 30  

3. 排名

select * from(   select OrderId, Freight, RANK() OVER(order by Freight) as rank from Orders   ) a   where rank between 20 and 30  

4. try ... catch

SQL Server 2000没有异常,T-SQL必须逐行检查错误代码,对于习惯了try catch程序员,2005是不是更加亲切:

SET XACT_ABORT ON  打开 try功能   BEGIN TRY   begin tran   insert into Orders(CustomerId) values(-1)   commit tran   print 'commited'   END TRY   BEGIN CATCH   rollback   print 'rolled back'   END CATCH  

5. 通用表达式CTE

通过表达式可免除你过去创建临时表的麻烦。

www.knowsky.com

例子:结合通用表达式进行分页

WITH OrderFreight AS(   select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders   )   select OrderId, Freight from OrderFreight where row between 10 and 20  

特别,通过表达式还支持递归。

6. 直接发布Web Service

想要把store procedure变成Web Service就用这个吧,.NET, IIS都不需要,通过Windows 2003的HTTP Protocol Stack直接发布WebService,用这个功能需要Windows 2003 sp1

DataSet CustOrdersOrders(string customerID)   CREATE ENDPOINT Orders_Endpoint   state=started   as http(   path='/sql/orders',   AUTHENTICATION=(INTEGRATED),   ports=(clear)   )   for soap(   WebMethod 'CustOrdersOrders'(   name='Northwind.dbo.CustOrdersOrders'   ),   wsdl=default,   database='Northwind',   namespace='http://mysite.org/'   )   

Web Service就发布好了,敲入http。以上的相关内容就是对SQL Server 2005新功能-TSQL的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/22120.html

分享给朋友:

“SQL Server 2005新功能-TSQL的描述” 的相关文章

windows 7系统开机提示press any key to restart的故障分析及解

windows 7系统开机提示press any key to restart的故障分析及解

Windows 7 64位系统开机后提示"press any key to restart",无法进入系统了,具体现象如下所示: 故障分析: 故障的主要原因还是硬盘的问题,可以先检查是不是接触不良或坏了,进行修复或更换即可。 解决方法: 1、开机按F8不动到高级选项出现在松手,选“...

如何设置Win 7通知栏重新显示电源按钮

如何设置Win 7通知栏重新显示电源按钮

有些使用本本的朋友可能会发现,右下角通知栏区域会无法显示电源按钮,导致在插上电源或者是使用电池的时候都无法进行区分。造成这种情况大部分都是因为使用了第三方修改过的系统版本或者对于系统优化过度,所以今天就来解决这个问题。 第一步:在开始菜单的搜索窗口输入“gpedit.msc”,进入组策略编辑器,依...

Windows7开机后出现黑一下屏性能降低

Windows7开机后出现黑一下屏性能降低

打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

Win 7系统中其他声音正常但酷狗音乐没声音怎么回事

故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态   Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...

windows 7系统开机后出现黑屏提示Windows无法启动

windows 7系统开机后出现黑屏提示Windows无法启动

一些用户的Windows 7系统开机后出现黑屏,代码为 Windows无法启动: WindowsSystem32ConfigSystem”。这个问题该如何修复呢?现在小编就给大家分析一下吧。 其实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性...