我有一个报告需要用户输入传递给参数的数字,该数字决定了表格中填充的行数。然后我需要另一个参数每行弹出一次。这是为了填充将在运行最终报告之前由客户填充的表单。 我目前进入SSRS的代码是:
DECLARE @Results TABLE
(
PositionNumber NVARCHAR(25),
JobTitle NVARCHAR(50),
JobStartDate NVARCHAR(25),
FullTimeEquivalent NVARCHAR(35),
Ethnicity NVARCHAR(25),
Gender NVARCHAR(25),
AgeBand NVARCHAR(25),
Disability NVARCHAR(25)
);
DECLARE @HLC INT, @COUNTER INT;
SET @COUNTER = 0;
SET @HLC = @NumberOfJobs;
WHILE @COUNTER < @HLC
BEGIN
INSERT INTO @Results
VALUES
(
'Position '+CAST(@COUNTER + 1 AS VARCHAR),
'',
@JobStartDate,
@FullTimeEquivalent,
@Ethnicity,
@Gender,
@AgeBand,
@Disability
);
SET @COUNTER = @COUNTER + 1;
END;
SELECT
*
FROM @Results;
之前我使用过多个参数,但从不在报表运行时填充表格。我假设我的while循环在错误的地方,但无法找到任何指向我正确的方向。如何让第一个参数自己出现,然后由用户填充,弹出其余参数以便用户可以进行选择(然后只是那些参数再次弹出一个参数)在第一个参数中输入的每一行的组)。即如果在第一个参数中输入数字5,则其他6个参数应弹出5次。
我在SQL查询窗格中构建SQL查询,然后将其复制到SSRS设计查询窗格中。我正在使用SSRS 2008 r2