【发布时间】:2020-08-27 11:10:02
【问题描述】:
我有一份显示产品详细信息的报告。其中一些产品将是父母产品的孩子。孩子们有3列Parent1Parent2和Parent3。
除了变量@ParentCodes 之外,子报表运行相同的查询。这设置为varchar(max)。然后我在 where 子句中使用一个函数来拆分可能传递的代码ParentCode in (SELECT [Value] FROM dbo.SplitMultiValueParameterString(@ParentCodes, ','))
如果我在 ('123', '456') 这样的字符串中传入 2 或 3 个代码,则查询将返回所需的 2 行。
我正在努力让它在 SSRS 中工作。我已经设置了两个报告,并在子报告中添加了@ParentCodes 参数。
在主报告中,我使用文本框上的操作转到子报告,并使用以下值表达式 =Fields!Parent1.Value & Fields!Parent2.Value & Fields!Parent3.Value 传递参数 @ParentCodes
在子报表中,在数据集的参数选项卡中,我添加了@ParentCodes 参数并使用表达式=JOIN(Parameters!ParentCodes, ",")
这没有按预期工作,任何人都可以理解我要做什么并提出解决方案吗?
【问题讨论】:
标签: sql-server reporting-services ssrs-2012