博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 2005 新功能
阅读量:5955 次
发布时间:2019-06-19

本文共 1373 字,大约阅读时间需要 4 分钟。

1. TOP 表达式 

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

None.gif -- 前n名的订单
None.gif declare   @n   int   
None.gif set   @n   =   10   
None.gif select   TOP ( @n )  *   from  Orders 
2. 分页 
不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。 
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
6. 直接发布Web Service 
这个比较酷,.NET, IIS都不需要了,通过Windows 2003的HTTP Protocol Stack直接发布WebService,用这个功能需要Windows 2003 sp1 
--DataSet CustOrdersOrders(string customerID)  
CREATE
 ENDPOINT Orders_Endpoint  
state=started  
as http(  
    path='/sql/orders',  
    AUTHENTICATION=(INTEGRATED),  
    ports=(clear)  
)  
for soap(  
    WebMethod 'CustOrdersOrders'(    
        name='Northwind.dbo.CustOrdersOrders'  
    ),  
     
    wsdl=default,  
    database='Northwind',  
    namespace='http://mysite.org/'  
)  
你可能感兴趣的文章
java与xml
查看>>
Javascript异步数据的同步处理方法
查看>>
iis6 zencart1.39 伪静态规则
查看>>
SQL Server代理(3/12):代理警报和操作员
查看>>
Linux备份ifcfg-eth0文件导致的网络故障问题
查看>>
2018年尾总结——稳中成长
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
度量时间差
查看>>
通过jsp请求Servlet来操作HBASE
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
<气场>读书笔记
查看>>
web安全问题分析与防御总结
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>