日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer2005比2000要好的理由

以下的文章主要描述的是SQL Server 2005在實際操作中的一些新的功能,SQL Server 2005數(shù)據(jù)與SQL Server 2000數(shù)據(jù)庫相比而言其改進還是很大的,其中有些還是非常實用的。 舉幾個例子來簡單說明 這些例子我引用了Northwind庫。

1. TOP 表達式

SQL Server 2000的TOP是個固定值,是不是覺得不爽,現(xiàn)在改進了。

前n名的訂單

 
 
 
  1. declare @n int 
  2. set @n = 10 
  3. select TOP(@n) * from Orders 

2. 分頁

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

按Freight從小到大排序,求20到30行的結果

 
 
 
  1. select * from( 
  2. select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders 
  3. ) a 
  4. where row between 20 and 30 

3. 排名

 
 
 
  1. select * from( 
  2. select OrderId, Freight, RANK() OVER(order by Freight) as rank from Orders 
  3. ) a 
  4. where rank between 20 and 30 

4. try ... catch

SQL Server 2000沒有異常,T-SQL必須逐行檢查錯誤代碼,對于習慣了try catch程序員,2005是不是更加親切:

SET XACT_ABORT ON 打開 try功能

 
 
 
  1. BEGIN TRY 
  2. begin tran 
  3. insert into Orders(CustomerId) values(-1) 
  4. commit tran 
  5. print 'commited' 
  6. END TRY 
  7. BEGIN CATCH 
  8. rollback 
  9. print 'rolled back' 
  10. END CATCH 

5. 通用表達式CTE

通過表達式可免除你過去創(chuàng)建臨時表的麻煩。

www.knowsky.com

例子:結合通用表達式進行分頁

 
 
 
  1. WITH OrderFreight AS( 
  2. select OrderId, Freight, ROW_NUMBER() OVER(order by Freight) as row from Orders 
  3. select OrderId, Freight from OrderFreight where row between 10 and 20 

特別,通過表達式還支持遞歸。

6. 直接發(fā)布Web Service

想要把store procedure變成Web Service就用這個吧,.NET, IIS都不需要,通過Windows 2003的HTTP Protocol Stack直接發(fā)布WebService,用這個功能需要Windows 2003 sp1

 
 
 
  1. DataSet CustOrdersOrders(string customerID) 
  2. CREATE ENDPOINT Orders_Endpoint 
  3. state=started 
  4. as http( 
  5. path='/sql/orders', 
  6. AUTHENTICATION=(INTEGRATED), 
  7. ports=(clear) 
  8. for soap( 
  9. WebMethod 'CustOrdersOrders'( 
  10. name='Northwind.dbo.CustOrdersOrders' 
  11. ), 
  12. wsdl=default, 
  13. database='Northwind', 
  14. namespace='http://mysite.org/' 

Web Service就發(fā)布好了,敲入http://localhost/sql/orders?wsdl得到wsdl 。以上的相關內(nèi)容就是對SQL Server 2005新功能的介紹,望你能有所收獲。


文章標題:SQLServer2005比2000要好的理由
本文地址:http://www.5511xx.com/article/cciosdg.html