我已经研究了各种方法,但似乎无法正确实现它。
我在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
非常感谢
答案 0 :(得分:2)
如果您想通过存储过程获取数据集,请尝试使用@ward而不是@ward:
CHARINDEX(','+ward+',', ','+@ward+',') > 0