SQLServer2005新功能有哪些?

以下的文章主要向大家讲述的是SQL Server 2005新功能的品味,SQL Server 2005数据库相对于2000其在很多方面有很大的改进,有些在实际操作中还是非常实用的。举几个例子来简单说明 这些例子我引用了PB2K库。

创新互联,专注为中小企业提供官网建设、营销型网站制作、成都响应式网站建设、展示型网站制作、成都网站制作等服务,帮助中小企业通过网站体现价值、有效益。帮助企业快速建站、解决网站建设与网站营销推广问题。

1. TOP 表达式

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

前n名的订单

 
 
 
 
  1. declare @n int   
  2. set @n=10   
  3. select top(@n) * from student 

2. 分页

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

按age从小到大排序,求1到10行的结果

 
 
 
 
  1. select * from (select pid,sname,row_number() over(order by age) as row from student) as temp where row between 1 and 10 

3. 排名

 
 
 
 
  1. select * from(select pid, title,score, RANK() OVER(order by score desc) as rank from material where score is not null) as temp where rank between 1 and 4 

4. try ... catch

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

SET XACT_ABORT ON -- 打开 try功能

 
 
 
 
  1. BEGIN TRY  
  2. begin tran  
  3. insert into student(sname,age) values('test',22)  
  4. commit tran  
  5. print 'commited'  
  6. END TRY  
  7. BEGIN CATCH  
  8. rollback  
  9. print 'rolled back'  
  10. END CATCH 

5. 通用表达式CTE

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

上述的相关内容就是对SQL Server 2005新功能的描述,希望会给你带来一些帮助在此方面。

新闻名称:SQLServer2005新功能有哪些?
分享网址:http://www.csdahua.cn/qtweb/news23/249423.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网