Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 级联参数_Sql_Sql Server_Reporting Services - Fatal编程技术网

Sql 级联参数

Sql 级联参数,sql,sql-server,reporting-services,Sql,Sql Server,Reporting Services,我研究过各种方法,但似乎无法正确实施 我在SSRS中有一个3参数报告 @郡 @地方当局 @病房 我希望这些参数是级联的。因此,当选择@country时,@LocalAuthority仅显示该县内的地方当局。当选择地方当局时,只有这些当局的病房出现 县与地方当局之间的联系正在发挥作用,但地方当局与病房之间的联系没有发挥作用。下拉参数中会显示正确的病房,但实际报告中不会按病房进行过滤 我正在使用存储过程。 这是我的主要数据集 @County varchar (5), @LocalAuthor

我研究过各种方法,但似乎无法正确实施

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

@郡 @地方当局 @病房

我希望这些参数是级联的。因此,当选择@country时,@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
以及沃德的最终数据集

         @LocalAuthority (max)

        SELECT DISTINCT


        Ward,
        LocalAuthority 


              FROM table1

       WHERE [LocalAuthority] = @LocalAuthority

非常感谢

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

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

你现在在Ward中得到了什么?我想你没有将SSRS参数映射到SQL参数,是吗?是的,对不起,我没有解释我自己,正确的Ward显示在下拉参数中,但它不会过滤报告中的Ward如果你的参数设置为允许多个值,你只需要使用
where。。。[Ward]在(@Ward)
进一步到@alejandrozuleta,无论如何,这是一个很好的实践,以防发生更进一步的变化!谢谢你。这到底意味着什么?这是因为参数是以逗号分隔的字符串形式传递的。我添加了逗号,这样,如果您正在寻找Jo,它就不会与John混淆:)