zoukankan      html  css  js  c++  java
  • SQL Server 2005新增加的功能

    SQL Server 2005相对于SQL Server 2000改进非常的大,有些还是非常实用的。
    举几个例子来简单说明 这些例子引用了Northwind库。这些我都测试过。
    1TOP 表达式 
    SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。 
    --前n名的订单
    declare @n int  
    set @n = 10  
    select TOP(@n* from Orders 
    2. 分页 
    不知各位过去用SQL Server 2000是怎么分页的,大多都用到了临时表。SQL Server 2005一句话就支持分页,性能据说也非常不错。ROW_NUMBER() OVER是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.  利用sql2005直接发布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/'  
  • 相关阅读:
    1058
    light oj 1067 费马小定理求逆元
    HDU 1022
    贪心
    HDU 4994 博弈。
    HDU 5234 背包。
    CodeForces 327B 水题。
    vue的$nextTick使用总结,this.$refs为undefined的解决办法,element Ui的树形控件setCheckedKeys方法无法使用
    Object.assign的用法
    react + antd 实现打印功能(踩了不少坑)
  • 原文地址:https://www.cnblogs.com/engine1984/p/1082253.html
Copyright © 2011-2022 走看看