级联参数

时间:2016-10-07 13:06:28

标签: sql sql-server reporting-services

我已经研究了各种方法,但似乎无法正确实现它。

我在SSRS中有一个3参数报告

@County  @当地政府  @Ward

我希望这些参数级联。因此,当选择@county时,@ LocalAuthority仅显示该县内的地方当局。当选择地方当局时,只有那些当局的病房出现。

县到地方当局正在工作,但地方当局对沃德不是。正确的病房显示在下拉参数中,但它们没有在实际报告中按病毒过滤。

我正在使用存储过程。 这是我的主要数据集

  @County varchar (5),
  @LocalAuthority varchar (max),
  @Ward varchar (max)

   SELECT

             [DateTimeOfCall] 
            ,HourOfDay 
        ,[ConcatAddress] 
        ,[LocalAuthority]
        ,[Ward] 
        ,[County] 
        ,[PropertyType]

FROM table1

WHERE   [County] = @County AND [LocalAuthority] = @LocalAuthority and 

[Ward] in @Ward

地方当局的第二个数据集

    @County varchar (5)       

         SELECT DISTINCT

                LocalAuthority,
        county              

              FROM table1

  WHERE [County] = @County

和Ward的最终数据集

         @LocalAuthority (max)

        SELECT DISTINCT


        Ward,
        LocalAuthority 


              FROM table1

       WHERE [LocalAuthority] = @LocalAuthority

非常感谢

1 个答案:

答案 0 :(得分:2)

如果您想通过存储过程获取数据集,请尝试使用@ward而不是@ward:

CHARINDEX(','+ward+',', ','+@ward+',') > 0