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/'  
  • 相关阅读:
    SQL 操作结果集 -并集、差集、交集、结果集排序
    MongoDB系列四:解决secondary的读操作
    org.apache.hadoop.ipc.RemoteException: User: root is not allowed to impersonate root
    hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
    FormData上传文件同时附带其他参数
    Hive删除分区
    Hive日期格式转换用法
    HIVE 不支持group by 别名
    ODS与EDW的区别
    hive数据类型转换、字符串函数、条件判断
  • 原文地址:https://www.cnblogs.com/engine1984/p/1082253.html
Copyright © 2011-2022 走看看