`

SQL Server 2005新功能

阅读更多

SQL Server 2005新功能

Posted on 2008-04-06 15:44 小兵1983 阅读(28) 评论(0) 编辑 收藏 所属分类: SQL SERVER <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.cnblogs.com/lzhnum1/archive/2008/04/06/1139202.html" dc:identifier="http://www.cnblogs.com/lzhnum1/archive/2008/04/06/1139202.html" dc:title="SQL Server 2005新功能" trackback:ping="http://www.cnblogs.com/lzhnum1/services/trackbacks/1139202.aspx" /> </rdf:RDF> -->

SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。

举几个例子来简单说明 这些例子我引用了Northwind库。

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

--前n名的订单
declare
@nint
set@n=10
selectTOP(@n)*fromOrders


2. 分页

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

--按Freight从小到大排序,求20到30行的结果
select*from(
selectOrderId,Freight,ROW_NUMBER()OVER(orderbyFreight)asrowfromOrders
)a
whererowbetween20and30


3. 排名

select*from(
selectOrderId,Freight,RANK()OVER(orderbyFreight)asrankfromOrders
)a
whererankbetween20and30


4. try ... catch

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

SETXACT_ABORTON--打开try功能
BEGINTRY
begintran
insertintoOrders(CustomerId)values(-1)
committran
print'commited'
ENDTRY
BEGIN
CATCH
rollback
print'rolledback'
ENDCATCH


5. 通用表达式CTE

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

--例子:结合通用表达式进行分页
WITHOrderFreightAS(
selectOrderId,Freight,ROW_NUMBER()OVER(orderbyFreight)asrowfromOrders
)
selectOrderId,FreightfromOrderFreightwhererowbetween10and20

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


6. 直接发布Web Service

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

--DataSetCustOrdersOrders(stringcustomerID)
CREATEENDPOINTOrders_Endpoint
state
=started
ashttp(
path
='/sql/orders',
AUTHENTICATION
=(INTEGRATED),
ports
=(clear)
)
forsoap(
WebMethod
'CustOrdersOrders'(
name
='Northwind.dbo.CustOrdersOrders'
),

wsdl
=default,
database='Northwind',
namespace
='http://mysite.org/'
分享到:
评论

相关推荐

    SQL Server 2005新功能之PIVOT的描述

    此文档中详细的记载了,SQL Server 2005新功能之PIVOT的描述,希望可以帮到下载的朋友们!

    SQL Server 2005新功能-TSQL的描述

    此文档中详细的记载了,SQL Server 2005新功能-TSQL的描述,希望可以帮到下载的朋友们!

    SQL Server 2005新特性

    在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够...SQL Server 2005 也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。SQL Server 2005 包括了几个在企业级数据管理中关键的增强:

    MS SQL SERVER2005 SP1镜像高可用性实施手册

    SQL SERVER2005 的镜像功能是在这个版本中新增的一个功能,该功能大大提高了在系统在 出现故障时,切换到镜像服务器上的速度,大约10 秒以内,这要比SQL SERVER2005 群集故 障切换速度提高了20 秒(不包括RECOVERY ...

    SQL Server 2012新功能简介

    SQL Server 2012新功能简介

    SQL Server 2012新功能概述

    SQL Server 2012新功能概述 SQL Server 2012新功能概述

    sql server 2005从入门到精通

    sql server 2005从入门到精通 作为《微软技术丛书》系列...其中主要涉及了有关SQL Server 2005功能的基础知识,包括设计、安全性、备份以及发布等。 ★本书特色主题之一是用服务器登录和用户与服务器角色来管理数据访问

    Microsoft SQL Server Native Client (SQL Native Client)

    应使用 SQL Native Client 来创建新的应用程序或增强需利用 SQL Server 2005 新增功能的现有应用程序。SQL Native Client 的这个可再分发安装程序用于安装运行时所需的客户端组件,以利用 SQL Server 2005 的新增...

    SQLServer2005数据库安装简体中文企业完整版

    微软SQL Server 2005 SP1加入数据库镜像功能,为SQL Server 2005 Express Edition提供新管理工具,并且加强了SAP NetWeaver智能商务系统的报告反馈支持功能。 微软今天发布了SQL Server 2005 SP3的简体中文版,而...

    SQLServer2014新功能

    SQLServer2014新功能,不错的资源,值得推荐学习内存数据库。

    Microsoft SQL Server 2005 Express Edition SP3

    如果在维护模式下安装新的 SQL Server 2005 组件,系统将提示您指定 SQL Server 2005 安装媒体中 Setup.exe 文件的位置。指定该文件位置时,路径中一定要包含“Setup.exe”。例如,路径“D:\”将失败,而“D:\Setup....

    Microsoft SQL Server 2005开发指南

    使用Microsoft SQL Server 2005和这本权威书籍中所包含的广泛信息,可以构建功能强大的企业级数据库程序。本书介绍了如何开发服务器端和客户端数据库应用程序,以及如何分析业务智能数据。还深入介绍了所有的全新...

    Microsoft SQL Server 2008 R2 SP1 Native Client

    适用 SQL Server Native Client 的这个可转散发安装程序会安装运行时间期间需要的客户端组件,以利用 SQL Server 2008 新功能,并选择性地安装开发使用 SQL Server Native Client API 之应用程序时所需要的头文件。

    SQL Server 2005新特性之表分区的功能

    此文档中详细的记载了,SQL Server 2005新特性之表分区的功能,希望可以帮下载的朋友们!

    SQL Server 2005内幕故事系列之四:SQL Server 2005为开发者提供的新功能

    SQL Server 2005内幕故事系列之四:SQL Server 2005为开发者提供的新功能

    SQL SERVER 2008新功能介绍

    SQL SERVER 2008新功能介绍,这个是SQL SERVER 2008刚出的时候,关于SQL SERVER 2008相对于 SQL SERVER 2005的一些新功能,共380多页。

    SQLServer2005_DTS.msi最新

    sqlserver2005个人版没有导入导出功能,需要数据库导入导出插件,这是最新的。

    Sql-Server-2005-各版本差异比较

    Sqlserver2005各个版本的比较,SQL Server 2005 产品系列,有 Express、Workgroup、Standard 和 Enterprise 四种新版本,从而可以更好地满足各个客户领域的需求。与竞争性解决方案相比较,SQL Server 2005 作为一种...

    新手学Visual C# 2008+SQL Server 2005数据库与网络开发 光盘

    不仅增强了对各种数据库的支持功能,而且提高了对SQL Server 2005数据库和智能设备的支持力度。本书一共分六篇,循序渐进地讲述了Visual C# 2008和SQL Server 2005数据库的有关技术,从基本概念到具体实践、从新增...

    Microsoft SQL Server 2008 R2 SP3 简体中文功能包.rar

    Microsoft SQL Server 2008 R2 功能包是是为 SQL Server 2008 R2 SP3 附加值的独立包的x64+x86集合,简体中文版本。 Microsoft® SQL Server® 2008 R2 SP3 功能包是为 Microsoft® SQL Server® 2008 R2 提供附加值...

Global site tag (gtag.js) - Google Analytics