在SSRS中,我试图了解Join和Split的用例。
假设我们在SSRS报告中有一个多值参数。
假设我们还有一个嵌入式SQL或SP,可以接受上述参数(多值参数 @ParamName):
SELECT id,name
FROM someTableValuedFunction(@ParamName,',')
为了能够传递参数值,我们应该使用foll。在数据集参数中expr:
=Join(Parameters!ParamName.Value,",")
这是因为SQL代码接受单个值参数,而Join正是这样做。同样,如果需要,上述Join也可以用于在报表上显示参数值。
还是仅在我们要在报表上显示参数值时才需要JOIN函数?在普通的SQL / SP参数中,使用Parameters!ParamName.Value
吗?
此外,我们什么时候使用SPLIT函数?示例:
=Split(Parameters!ParamName.Value,",")
是-当SQL代码要求参数值采用表格形式时-例如,当SQL为:
WHERE ColumnName IN (@Param)
那用例呢?
=Split(Join(Parameters!ParamName.Value,","))