2011-02-17 154 views
1

我的報告中有一個組需要使用該組中的行號,我想知道是否有方法使用表達式顯示行號,或者如果必須修改我的Store程序幷包括該組的行號。SSRS報告中的行號

回答

0

是,行數就是答案。 使用這樣

SELECT ROW_NUMBER() OVER (PARTITION BY Col1, Col2, ... ORDER BY Col1) AS recID 

這裏是如何在SQL

DECLARE @startRow INT 
SET @startrow = 50 
;WITH cols 
AS 
(
    SELECT table_name, column_name, 
     ROW_NUMBER() OVER(ORDER BY table_name, column_name) AS seq, 
     ROW_NUMBER() OVER(ORDER BY table_name DESC, column_name desc) AS totrows 
    FROM [INFORMATION_SCHEMA].columns 
) 
SELECT table_name, column_name, totrows + seq -1 as TotRows 
FROM cols 
WHERE seq BETWEEN @startRow AND @startRow + 49 
ORDERBY seq 
1

您可以使用Reporting Services中的RowNumber函數。

由於SQL Server 2005可以在SQL代碼中使用ROW_NUMBER()來完成。

方式都不是簡單的羣體更好,但如果你有動態分組,你是與SSRS ROWNUMBER更好地將計算在羣/範圍

+0

喜做尋呼,謝謝你的快速反應。你也可以幫助我的語法..我是一個新手,我試圖學習.. – Avinash 2011-02-17 19:31:11

+0

我想在表達式框中這樣的事情:= RowNumber(「mileStone」)其中里程碑是組其中我需要行號..但在預覽顯示8,4,4,32(4的倍數)毗鄰行..我很困惑 – Avinash 2011-02-17 19:35:58