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
BEGINCATCH
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/'
相关推荐
以下是对这些新功能的详细说明: 1. **TOP 表达式增强**: 在SQL Server 2000中,TOP关键字只能用于返回固定的行数。而在SQL Server 2005中,TOP表达式支持变量,允许动态地指定返回的行数。例如,通过声明一个...
本压缩包包含了针对32位和64位系统的两个补丁:SQLServer2005_BC.msi 和 SQLServer2005_BC_x64.msi,主要目的是为了提升SQL Server 2005 Business Intelligence (BI)组件的兼容性和性能。 SQL Server 2005 Business...
SQLServer2005_BC.msi 文件是这个向后兼容组件的安装程序,它包含了用于在更新的SQL Server环境中模拟SQL Server 2005环境的特定库和接口。安装此组件后,用户可以继续使用那些设计时依赖SQL Server 2005特性的应用...
在"SQLServer2005_BC.msi"这个安装程序中,包含了x86、x64和ia64三种架构的版本,这意味着无论是在32位、64位还是Itanium架构的系统上,都可以进行安装和运行。这种跨平台的兼容性使得用户能够在各种不同的硬件环境...
这两个文件名——"sqlserver2005sp4-kb2463332-x64-chs_0473159bb4dec7f4e17f3fc152de5e8945d3e3cc.exe"和"sqlserver2005sp4-kb2463332-x86-chs_48ab3b127c355ef499b7ef8630b130868298d891.exe",分别对应了这两个...
1. 在 Sql Server 2005 中建立一个新的数据库,例如 jmmaj。 2. 右击 jmmaj 数据库,选择“任务”->“导入数据”,然后选择数据源和目标数据,复制一个或多个表或视图数据,最后完成导入。 二、通过数据库脚本将 ...
它引入了诸多新功能,如增强的查询性能、改进的安全性、支持XML数据类型以及集成的服务,如Analysis Services(用于数据仓库和商务智能)、Reporting Services(报表服务)和Integration Services(数据集成服务)。...
"SQLServer2005_SSMSEE.msi" 文件就是SQL Server 2005的System Management Studio Express(SSMSEE)的安装程序,这是一个简化版的SQL Server Management Studio,专为开发者和小型团队设计,提供基础的数据库管理和...
SQL Server 2005 SP3(Service Pack 3)是微软数据库管理系统SQL Server 2005的一个重要更新版本,旨在提升系统性能、稳定性和安全性。SP3包含了自SQL Server 2005 RTM(Release to Manufacturing)发布以来的所有...
SQL Server 2005 Express Edition ...总之,SQL Server 2005 Express X64是一个功能强大的数据库解决方案,尤其适合资源有限但又需要高性能处理能力的环境。通过深入学习和实践,您可以充分利用它来满足各种业务需求。
在将SQL Server 2005升级至SQL Server 2008的过程中,涉及的知识及技巧涵盖了从理解新版本特性到优化、安全、开发、维护高可用性数据库、数据仓库构建和报告服务使用的广泛范围。以下将详细介绍升级过程中需要注意的...
在当今的互联世界中,数据和管理数据的系统必须始终为用户可用且能够...SQL Server 2005 也包括了很多新的和改进的功能来帮助企业的IT团队更有效率的工作。SQL Server 2005 包括了几个在企业级数据管理中关键的增强:
SQL Server 2005 向后兼容组件包是针对那些仍需在较新系统上运行基于 SQL Server 2005 应用程序的用户设计的。这个组件包提供了必要的支持,使得2005版的应用能在更新的操作系统环境下正常工作。此包分为32位(x86)...
文件提到的两个关键特性是SQLCLR(SQL Server Common Language Runtime)和ServiceBroker,它们对于利用SQL Server 2005的新功能至关重要。 2. SQLCLR的作用与优势: SQLCLR是SQL Server 2005中一个关键的特性,它...
2. **支持新特性**:它支持SQL Server 2005引入的新特性,如行版本控制、分区视图、用户定义的函数和存储过程等。 3. **安全性增强**:支持集成Windows身份验证,提供更安全的连接方式,同时支持SQL Server的角色...
SQL Server 2005 Beta 2带来了对Transact-SQL的显著增强,这些改进主要集中在...对于熟悉SQL Server 2000的用户来说,掌握这些新特性将有助于充分利用SQL Server 2005的新功能,提高数据库管理和应用程序开发的水平。
"SQLServer2005_SSMSEE%2864位系统用%29.zip"这个压缩包显然包含了适用于64位操作系统的SSMSEE安装文件。 SSMSEE提供了用于管理SQL Server实例的基本工具集,包括查询编辑器、对象资源管理器以及报告服务等,使得...
在安装SQLServer2005_SSMSEE绿色版时,用户需要注意以下几点: 1. **系统需求**:由于是32位版本,所以只能在32位操作系统上运行。同时,需要确保系统满足SQL Server 2005的最低硬件和软件配置要求。 2. **解压与...
SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言,而SQL Server 2005作为微软公司的一款强大的数据库管理系统,为开发者提供了广泛的功能和工具,使其在数据库管理和开发领域中占据重要地位...