Sql 转到不适用于具有字符的URL的URL
我在我的文本框上定义了一个操作以转到URL。为此,我使用了Go to URL。下面是我在Expr中的代码 =javascript:voidwindow。打开“+参数!url.Value+' 问题是,如果URL在参数中包含字符,则该URL不起作用,并给我一个错误,如下所示: “Team”参数缺少值 我知道需要对特殊字符进行编码,我正在尝试替换字符,但这不起作用 参数!url。值为: 在这里,您可以看到参数Team的值为LetsDoIt。为了演示的目的,我使用这个,但在现场它是来自报告参数组合。只有当Team参数的值中有值时,我才面临这个问题 感谢您的帮助。基于此: 您需要继续使用URL编码,但实际上需要在SSRS报告中对其进行解码 因此,请继续使用此选项:Sql 转到不适用于具有字符的URL的URL,sql,sql-server,reporting-services,ssrs-2008,ssrs-2012,Sql,Sql Server,Reporting Services,Ssrs 2008,Ssrs 2012,我在我的文本框上定义了一个操作以转到URL。为此,我使用了Go to URL。下面是我在Expr中的代码 =javascript:voidwindow。打开“+参数!url.Value+' 问题是,如果URL在参数中包含字符,则该URL不起作用,并给我一个错误,如下所示: “Team”参数缺少值 我知道需要对特殊字符进行编码,我正在尝试替换字符,但这不起作用 参数!url。值为: 在这里,您可以看到参数Team的值为LetsDoIt。为了演示的目的,我使用这个,但在现场它是来自报告参数组合。只有
="javascript:void(window.open('"+Replace(Parameters!url.Value,"#","%23")+"'))"
但是在实际的SSR报告中,MSDN链接或多或少都是详细的
转到数据集,右键单击->转到属性->转到参数选项卡->将参数值的表达式更改为
=Replace(Parameters!Parameter_Name.Value,"%23","#")
。。这是说,在您的实际SSRS报告中,您需要识别%23并将其更改回
请以后不要写“不起作用”。花点时间观察、理解和描述问题最后,我在提供的帮助下找到了解决方案 问题:我用%23替换以编码,但当单击URL时,编码文本%23被解码回来,从而中断了指向函数的链接 为此,我使用了双重编码,我用%2523替换,如下所示:
="javascript:void(window.open('"+Replace(Parameters!url.Value,"#","%2523")+"'))"
因此,现在当涉及到URL时,它只会被解码一次。因此,最终的URL是:
这非常好。您可以共享参数吗!url.Value-Value?问题更新@jainvikram444您尝试了什么,以什么方式不起作用。“不起作用”一词表示您尚未分析或理解该问题。在您提问之前,您应该了解您的问题。请对字符使用替换函数,如:SELECT REPLACEcolumn_name;这里有一些信息给你:。基本上,你也需要在报告端取消编码。我尽了一切可能让它工作,但当时没有。我知道问题出在哪里,但找不到解决办法。我浪费了整整一天来完成这项工作。你的链接起到了作用,我最终以比你在这里建议的更干净的方式实现了它。我很快会把这个解决方案作为答案发布。我很高兴你找到了答案。感谢您返回并记录它-我相信这将有助于很多人