积极答复者
能否生成一个序号列并且和查询结果拼接

问题
答案
-
依照你的描述我做了下列的代码来模拟,不晓得这样是不是你要的结果,请自行改成符合你的样子,有兴趣不妨参考看看。
use Northwind go declare @PageIndex int = 2 declare @PageSize tinyint = 10 select * from ( select ROW_NUMBER() OVER (ORDER BY CustomerID) SN,CustomerID,CompanyName from Customers ) t where sn between case when @PageIndex = 0 then @PageIndex else @PageIndex * @PageSize end and (@PageIndex + 1) * @PageSize
以上說明若有錯誤請指教,謝謝。
歡迎參觀我的BLOG - 積沙成塔- 已标记为答案 终于出名 2012年11月14日 10:31
全部回复
-
依照你的描述我做了下列的代码来模拟,不晓得这样是不是你要的结果,请自行改成符合你的样子,有兴趣不妨参考看看。
use Northwind go declare @PageIndex int = 2 declare @PageSize tinyint = 10 select * from ( select ROW_NUMBER() OVER (ORDER BY CustomerID) SN,CustomerID,CompanyName from Customers ) t where sn between case when @PageIndex = 0 then @PageIndex else @PageIndex * @PageSize end and (@PageIndex + 1) * @PageSize
以上說明若有錯誤請指教,謝謝。
歡迎參觀我的BLOG - 積沙成塔- 已标记为答案 终于出名 2012年11月14日 10:31