SSRS报告中的行号

时间:2011-02-17 19:24:33

标签: reporting-services numbers row ssrs-grouping

我的报告中有一个组,我必须在该组中使用行号,我想知道是否有办法使用表达式显示行号,或者我是否必须修改我的Store过程并包含行号那个小组。

2 个答案:

答案 0 :(得分:1)

您可以在Reporting Services中使用RowNumber功能。

自SQL Server 2005以来,这也可以在SQL代码中使用ROW_NUMBER()完成。

对于简单组,这两种方式都不是更好,但是如果你有动态分组,你可以更好地使用SSRS RowNumber来计算组/范围

答案 1 :(得分: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