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

时间:2019-02-05 10:42:29

标签: sql-server url reporting-services parameters ssrs-2017

我想在ssrs url中传递报表参数,但是参数的值之一包含&,因此url无效。

示例

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

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

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

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

,然后在数据集中替换(并)回到&。可以解决此问题,但是我想检查是否有其他解决此问题的方法。

请帮助。

2 个答案:

答案 0 :(得分:1)

&必须先经过编码,然后才能通过URL传递。编码形式为%26

参考

答案 1 :(得分:1)

我通过在参数值中将&替换为'+escape('&')+'来解决了这个问题