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/'  
  • 相关阅读:
    vue单页应用项目加入百度统计代码
    关于VUE Spa 项目html5-History模式在微信浏览器内IOS和安卓分享的问题
    iphone 上使用contenteditable 输入法无法换行
    javaScript 三目运算符初探
    javaScript for in循环遍历对象
    javaScript 原型与原型链学习笔记
    javaScript call与apply学习笔记
    javaScript 对象学习笔记
    javaScript 立即执行函数学习笔记
    javaScript [[scope]]学习笔记
  • 原文地址:https://www.cnblogs.com/engine1984/p/1082253.html
Copyright © 2011-2022 走看看