2009-08-19 52 views
0

我正在使用此查詢以分頁方式獲得結果。然而,當我試圖執行它,我得到這樣的錯誤Invalid column name 'RowNum'爲什麼我的查詢找不到RowNum列?

DECLARE @PageNum AS INT; 
DECLARE @PageSize AS INT; 
SET @PageNum = 2; 
SET @PageSize = 10; 
WITH videosrn AS 
(
    SELECT ROW_NUMBER() OVER(ORDER BY videoid) AS RowNum 
      ,videoid 
      ,title 
     FROM videos 
) 
SELECT * FROM videos 
WHERE RowNum BETWEEN (@PageNum - 1) * @PageSize + 1 AND @PageNum * @PageSize 
ORDER BY videoid 

問題是什麼嗎?

回答

4

你需要select * from videosrn(不videos

+0

是的......非常感謝你 – Nagu 2009-08-19 07:21:28

1

RowNum是Oracle中的隱式計算列。使用不同的名稱。

+0

沒有真正我想要在SQL Server中執行。任何我如何改變它到rownum1,但仍然我得到同樣的問題 – Nagu 2009-08-19 07:19:25