当参数值有“&”时,将参数传递给 SSRS url 问题

Passing parameter to SSRS url issue when parameter value have '&'

我想在 ssrs url 中传递报告参数,但其中一个参数的值包含 &,因此 url 将不起作用。

例子:

https://myrshost/ReportServer?/AdventureWorks2008R2/Employee_Sales_Summary_2008R2&ReportMonth=3&&Category=cup&saucer&ReportYear=2008

在此示例中,参数类别的值是 &

目前,作为解决方法,我将传递给类别的值替换为

REPLACE(CategoryParameterValue,"&","(and)") 

然后在数据集中我将替换(和)回 &。这个变通办法工作正常,但我想检查是否有任何其他解决方案来解决这个问题。

请帮忙。

& 在传入 URL 之前必须进行编码。编码形式为%26.

参考资料

我通过在参数值

中将 & 替换为 '+escape('&')+' 解决了这个问题