国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server 2005新功能-TSQL

2024-08-31 00:50:55
字體:
供稿:網(wǎng)友

SQL Server 2005相對(duì)于SQL Server 2000改進(jìn)很大,有些還是非常實(shí)用的。

舉幾個(gè)例子來簡(jiǎn)單說明 這些例子我引用了Northwind庫。

1. TOP 表達(dá)式
SQL Server 2000的TOP是個(gè)固定值,是不是覺得不爽,現(xiàn)在改進(jìn)了。

--前n名的訂單
declare @n int 
set @n = 10 
select TOP(@n) * from Orders

2. 分頁
不知各位過去用SQL Server 2000是怎么分頁的,大多都用到了臨時(shí)表。SQL Server 2005一句話就支持分頁,性能據(jù)說也非常不錯(cuò)。


--按Freight從小到大排序,求20到30行的結(jié)果 
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必須逐行檢查錯(cuò)誤代碼,對(duì)于習(xí)慣了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. 通用表達(dá)式CTE
通過表達(dá)式可免除你過去創(chuàng)建臨時(shí)表的麻煩。
m.survivalescaperooms.com


--例子:結(jié)合通用表達(dá)式進(jìn)行分頁
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
特別,通過表達(dá)式還支持遞歸。


6. 直接發(fā)布Web Service
想要把store procedure變成Web Service就用這個(gè)吧,.NET, IIS都不需要,通過Windows 2003的HTTP Protocol Stack直接發(fā)布WebService,用這個(gè)功能需要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/' 
)
Web Service就發(fā)布好了,敲入http://localhost/sql/orders?wsdl得到wsdl


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 外汇| 吴江市| 昌吉市| 敦化市| 正定县| 蓝田县| 沁水县| 汾阳市| 孝昌县| 邹平县| 荥经县| 碌曲县| 花莲市| 铜鼓县| 许昌县| 巴南区| 康乐县| 乳山市| 宽甸| 江城| 庆城县| 临澧县| 阜康市| 卓尼县| 阳信县| 辰溪县| 神池县| 林周县| 盐山县| 中山市| 红原县| 莆田市| 万安县| 西峡县| 南澳县| 旌德县| 红河县| 合阳县| 大连市| 正定县| 正定县|