`

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新功能-TSQL的描述

    以下是对这些新功能的详细说明: 1. **TOP 表达式增强**: 在SQL Server 2000中,TOP关键字只能用于返回固定的行数。而在SQL Server 2005中,TOP表达式支持变量,允许动态地指定返回的行数。例如,通过声明一个...

    SQLServer2005_BC_x64补丁 ,SQLServer2005_BC 32位补丁

    本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64.msi,主要目的是为了提升SQL Server 2005 Business Intelligence (BI)组件的兼容性和性能。 SQL Server 2005 Business...

    Microsoft SQL Server 2005 向后兼容组件SQLServer2005_BC.msi

    SQLServer2005_BC.msi 文件是这个向后兼容组件的安装程序,它包含了用于在更新的SQL Server环境中模拟SQL Server 2005环境的特定库和接口。安装此组件后,用户可以继续使用那些设计时依赖SQL Server 2005特性的应用...

    SQLServer2005_BC.msi SQLServer2005及以后版本 向前 兼容 DTS等功能

    在"SQLServer2005_BC.msi"这个安装程序中,包含了x86、x64和ia64三种架构的版本,这意味着无论是在32位、64位还是Itanium架构的系统上,都可以进行安装和运行。这种跨平台的兼容性使得用户能够在各种不同的硬件环境...

    SQL Server2005 SP4

    这两个文件名——"sqlserver2005sp4-kb2463332-x64-chs_0473159bb4dec7f4e17f3fc152de5e8945d3e3cc.exe"和"sqlserver2005sp4-kb2463332-x86-chs_48ab3b127c355ef499b7ef8630b130868298d891.exe",分别对应了这两个...

    SqlServer2005 打开 SqlServer2008 mdf文件

    1. 在 Sql Server 2005 中建立一个新的数据库,例如 jmmaj。 2. 右击 jmmaj 数据库,选择“任务”-&gt;“导入数据”,然后选择数据源和目标数据,复制一个或多个表或视图数据,最后完成导入。 二、通过数据库脚本将 ...

    SQL Server 2005盛宴系列之六:新的选择――SQL Server Express 2005.zip

    它引入了诸多新功能,如增强的查询性能、改进的安全性、支持XML数据类型以及集成的服务,如Analysis Services(用于数据仓库和商务智能)、Reporting Services(报表服务)和Integration Services(数据集成服务)。...

    SQLServer2005客户端SQLServer2005_SSMSEE.msi

    "SQLServer2005_SSMSEE.msi" 文件就是SQL Server 2005的System Management Studio Express(SSMSEE)的安装程序,这是一个简化版的SQL Server Management Studio,专为开发者和小型团队设计,提供基础的数据库管理和...

    SQLserver 2005 SP3-64位及32位补丁

    SQL Server 2005 SP3(Service Pack 3)是微软数据库管理系统SQL Server 2005的一个重要更新版本,旨在提升系统性能、稳定性和安全性。SP3包含了自SQL Server 2005 RTM(Release to Manufacturing)发布以来的所有...

    sqlserver 2005 express X64

    SQL Server 2005 Express Edition ...总之,SQL Server 2005 Express X64是一个功能强大的数据库解决方案,尤其适合资源有限但又需要高性能处理能力的环境。通过深入学习和实践,您可以充分利用它来满足各种业务需求。

    如何将SQL Server 2005升级到SQL Server 2008

    在将SQL Server 2005升级至SQL Server 2008的过程中,涉及的知识及技巧涵盖了从理解新版本特性到优化、安全、开发、维护高可用性数据库、数据仓库构建和报告服务使用的广泛范围。以下将详细介绍升级过程中需要注意的...

    SQL Server 2005新特性

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

    SQL Server 2005向后兼容组件包32或64位

    SQL Server 2005 向后兼容组件包是针对那些仍需在较新系统上运行基于 SQL Server 2005 应用程序的用户设计的。这个组件包提供了必要的支持,使得2005版的应用能在更新的操作系统环境下正常工作。此包分为32位(x86)...

    发挥SQL Server 2005的新功能——两个新特性带来许多好处,但需要较大改动.pdf

    文件提到的两个关键特性是SQLCLR(SQL Server Common Language Runtime)和ServiceBroker,它们对于利用SQL Server 2005的新功能至关重要。 2. SQLCLR的作用与优势: SQLCLR是SQL Server 2005中一个关键的特性,它...

    Microsoft SQL Server 2005 Native Client

    2. **支持新特性**:它支持SQL Server 2005引入的新特性,如行版本控制、分区视图、用户定义的函数和存储过程等。 3. **安全性增强**:支持集成Windows身份验证,提供更安全的连接方式,同时支持SQL Server的角色...

    SQL Server 2005 Beta 2 Transact-SQL 增强功能

    SQL Server 2005 Beta 2带来了对Transact-SQL的显著增强,这些改进主要集中在...对于熟悉SQL Server 2000的用户来说,掌握这些新特性将有助于充分利用SQL Server 2005的新功能,提高数据库管理和应用程序开发的水平。

    SQLServer2005_SSMSEE%2864位系统用%29.zip

    "SQLServer2005_SSMSEE%2864位系统用%29.zip"这个压缩包显然包含了适用于64位操作系统的SSMSEE安装文件。 SSMSEE提供了用于管理SQL Server实例的基本工具集,包括查询编辑器、对象资源管理器以及报告服务等,使得...

    SQLServer2005_SSMSEE绿色版 32位

    在安装SQLServer2005_SSMSEE绿色版时,用户需要注意以下几点: 1. **系统需求**:由于是32位版本,所以只能在32位操作系统上运行。同时,需要确保系统满足SQL Server 2005的最低硬件和软件配置要求。 2. **解压与...

    基于sql server 2005学习sql

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,而SQL Server 2005作为微软公司的一款强大的数据库管理系统,为开发者提供了广泛的功能和工具,使其在数据库管理和开发领域中占据重要地位...

Global site tag (gtag.js) - Google Analytics