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/'  
  • 相关阅读:
    在Ubuntu 20.04.2 LTS上,启动samba服务
    怎么将ppt中插入的文件单独保存出来
    两款造包工具,科来和xcap
    intel 网卡 && realtek网卡 抓vlan 设定
    Spring注解和一些类
    ReentrantLock源码阅读
    UG12.0安装
    SQL SERVER 分页代码
    SQL SERVER 处理小数位数函数FU_DecimalDigits
    SQL SERVER 表和列添加备注
  • 原文地址:https://www.cnblogs.com/engine1984/p/1082253.html
Copyright © 2011-2022 走看看