2014年6月7日 星期六

MSSQL 2000之連結及分頁 (for .net 2.0)

別看銀行系統億來億去的,他們很多內部系統到現在還在用classic asp & vb6的
而且SQL還是用2000的
案子接下來了就是要找solution的
1.MSSQL之於ASP.NET2.0的連接例句:
"server=10.10.10.20;uid=sa;pwd=s123A;database=Northwind"
就這樣簡單

2.分頁機制:
注意!! 只有MSSQL2005以上才支援ROW_NUMBER函數!!
所以要用別的方式來自己造出rownum

select * from
(SELECT productId,supplierid,
             (SELECT COUNT(*)
             FROM products AS em2
             WHERE em2.productID < em1.productID and   supplierId<>5) as temprownum
FROM products AS em1 where  supplierId<>5) as subtable

order by temprownum

 條件兩個都要有....別忘了.

(參考: http://www.dotblogs.com.tw/hatelove/archive/2009/07/14/9482.aspx)

不過我覺的最好用的方式是用temp Table的方式來做:
==============================================
select 
 testRowNum=IDENTITY(INT,1,1),
 orders.shipName,
 orders.ShipAddress,
 orders.CustomerId
 into #tempViewTest1974
from orders;
select * from #tempViewTest1974 where testRowNum between 10 and 20;
drop table #tempViewTest1974;
===============temp table 的流水號請自己產生比較妥當================




其他,有遇到再行補充.

沒有留言:

張貼留言