【发布时间】:2018-04-18 18:44:03
【问题描述】:
示例:
参数:parm
标签:ParmLabel
值:value
用户将选择他们想要的参数值,然后运行报告。当报告加载时,我想在报告上显示一个 URL 字符串,其中包含所有参数和他们选择的值。我该怎么做?
棘手的部分:
有很多参数,因此为每个参数手动编码会花费太长时间。需要一种循环方式。
有些参数可能留空,有些可能为 NULL
所有参数都可以有不同的数据类型,因此解决方案需要独立于数据类型。
我尝试过的:
这行得通,但对每个报告和该报告中的每个参数都这样做是不现实的。这种方法要求我进入 DataSet 属性并将多值参数的值作为逗号分隔的值字符串传递,这很烦人。如果可能的话,我也想避免这种情况。
select
(@URL
+
case
when len(@parm) <> 0 --This works. The query skips the parm if no values (or only blank values) are passed.
then '&parm=' + replace(@parm, ',', '&parm=')
else '' --Parm has no values
end
) as URLString
【问题讨论】:
标签: sql reporting-services sql-server-2008-r2 report reportbuilder3.0