首  页 | 资讯中心 | 网络学院 | 天新汽车 | 天新手机 | 天新游戏 | 软件开发 | 考试认证
品 牌 机 | 笔 记 本 | 服 务 器 | 天新数码 - DC - DV - MP3 - MP4 - GPS - TV | 数字家庭
硬件 DIY - 主板 - CPU - 内 存 - 硬 盘 - 显示器 - 显卡 - 光驱 - 机箱 - 键鼠 - 网络设备
办公设备 | 打 印 机 | 扫 描 仪 | 投 影 仪 | 一 体 机 | 传 真 机 | 路 由 器 | 交 换 机
软件下载 | 驱动下载 | 游戏下载 | 源码下载 | 教程下载 | 站长在线 | 产品中心 | 报价中心
开发首页 | 开发语言 | .Net开发 | Java开发 | Web开发 | 数据库开发 | 移动开发 | 游戏开发 | 企业开发 | 操作系统 | 软件工程
VB VC Delphi PB BCB C++ - ASP.net C# VB.net - J2EE J2SE J2ME EJB - ASP PHP JSP CGI - MSSQL Oracle DB2 MySQL - CodingLife
  数据库开发首页 | 数据库基础 | SQL Server | Oracle | IBM DB2 | Sybase | MySQL/Postgrsql | Access | 数据库问题
  您现在的位置:天新网 > 软件开发 > 数据库开发 > SQL Server
SQL Server 2005改进后的几个实用新特性
http://dev.21tx.com 2008年05月07日 赛迪网 Nick

每日文章精萃
.Net:ASP.NET 2.0 想说爱你不容易 Java:J2ME在移动设备上的应用(电子书)
ASP:利用FLV组件制作的播放器,动态获取 PHP:把PHP4安装到Win2000的IIS5中
JSP:Servlet开发初步 CGI:Perl教学 第三篇 操作符之一
VB:将彩色图象转换为灰度图象 VC:用VC++在工具栏上添加平面组合框控件

  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

  特别之处:通过表达式还可以支持递归。

上一篇: Transact-SQL不使用游标的两个循环方法
下一篇: 开发环境下优化SQl语句的十个重要步骤

编辑推荐
相关内容
·深入讲解SQL Server 2008的新版CTP特性
·SQL Server 2008新功能──传递表值参数
·SQL Server 2008成就“企业数据平台”
·SQL Server 2008的关键任务和商业洞察力
·最全面的SQL Server版本:SQL Server 2008
·轻松了解"SQL Server 2008"的报表服务
·Maian Weblog多个SQL注入漏洞
·如何用hash关键字提高数据库性能 (1)
·升级到SQLServer2005的10大理由 (1)
·SQL语句导入导出大全
·检测和解决 SQL Server2000 SP4中问题
·DB2中的数据值加密
·详解SQL Server数据库崩溃时如何恢复
·[SQL Server]SQL Server 2000安装故障 (1
·[SQL Server]SQL2005:向系统表说再见
·[Sql server]Sql server日志传送功能 (1
·[Sql server]删除数据库中的重复数据
·[SQL Server]2005精品原创 新书将上市
·解决方案:MS SQL数据库的连接处理问题
·黑客攻破SQL服务器系统的十种方法
最近更新
人气最热
·Transact-SQL不使用游标的两个循环方法
·开发环境下优化SQl语句的十个重要步骤
·Microsoft SQL Server数据库日志截断
·存储过程中如何执行带输出参数的动态SQL
·讲解SQL Server数据库备份的多种方式
·循序渐进讲解SQL查询语句的高级应用技巧
·如何单独抽取SQL server 2000帮助文件
·SQL Server数据库维度表和事实表概述
·如何查看并导出数据表中字段的注释信息
·全面解析关系数据模型存在的不足之处
·如何手动卸载 SQL Server 2005 (1)
·轻松掌握设计 Sql Server触发器的原理
·解读分析服务中的数据挖掘功能
·SQL Server 2005数据库升级要点和技巧 (1
·MS SQL入门基础:复制的概述和术语
·MS SQL入门基础:快照复制
·SQL Server 2005对海量数据处理
·MS-SQL Server 2000 企业版安装指南 (1
·SQL Server执行SQL语句时内存占用特点
·SQL SERVER实用经验技巧集 [二]

 
·[硬件]全金属外壳:华硕GX1005交换机小降到90
·[数码]苹果迷最爱 世嘉iFish新年最可爱礼物
·[汽车]车辆维修当心四大猫腻
·[开发]JAVA程序员必读:基础篇(4)
·[资讯]北京青年报:李开复被颁临时工作禁令
·[游戏]网上销量最多的十大动画片排名!
·[本本]酷睿2本仅5XXX!戴尔两款Merom产品曝光
·[办公]方正扫描仪家族新贵 飞腾V60
·[手机]我的最爱——6820
·[考试]评选“魅力教师”有何不可?
·[学院]Flash 动作脚本之:资料速查(1)
·[娱乐]Lotty 1
 

关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
© 晨新科技 版权所有 Created by TXSite.net