参数在while循环之前没有显示

时间:2018-01-30 15:56:31

标签: reporting-services while-loop parameters ssrs-2008-r2

我有一个报告需要用户输入传递给参数的数字,该数字决定了表格中填充的行数。然后我需要另一个参数每行弹出一次。这是为了填充将在运行最终报告之前由客户填充的表单。 我目前进入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;

不幸的是,我立即获得了所有参数。  enter image description here

之前我使用过多个参数,但从不在报表运行时填充表格。我假设我的while循环在错误的地方,但无法找到任何指向我正确的方向。如何让第一个参数自己出现,然后由用户填充,弹出其余参数以便用户可以进行选择(然后只是那些参数再次弹出一个参数)在第一个参数中输入的每一行的组)。即如果在第一个参数中输入数字5,则其他6个参数应弹出5次。

我在SQL查询窗格中构建SQL查询,然后将其复制到SSRS设计查询窗格中。我正在使用SSRS 2008 r2

0 个答案:

没有答案