欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【SQL Server 2005改进后的几个实用新特性】,下面是详细的分享!
SQL Server 2005改进后的几个实用新特性
SQL Server 2005相对于SQL Server 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
通过表达式可以免除你过去创建临时表的麻烦。
例:结合通用表达式进行分页
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
特别之处:通过表达式还可以支持递归。
以上所分享的是关于SQL Server 2005改进后的几个实用新特性,下面是编辑为你推荐的有价值的用户互动:
相关问题:SQL Server 2005的新功能和特性?
答:例如函数rownumber,还有很多 >>详细
相关问题:SQL SERVER 2005的新特性
答:SQL Server 2005的十大最新特性 在商界,每样东西都在竞争中争劝更好、更快、更便宜”——SQL Server 2005也提供了很多个新特性来节省精力、时间和金钱。从编程到管理能力,这个版本的SQL Server都优于其他版本的产品,并且它还对SQL Server 2000中... >>详细
相关问题:sql server 2005相对于sql server 2000有哪些新特性?
答:2005提高了安全性,增加了证书和数据加密 使用数据分区技术提高性能 使用数据库镜像来提高可操作性 2005性能调优,比2000更快。 增加了BI商务智能,实现了数据的采集(Integration Services)、处理分析(Analysis Services )、展现(Reporting... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
