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