Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 转到不适用于具有字符的URL的URL_Sql_Sql Server_Reporting Services_Ssrs 2008_Ssrs 2012 - Fatal编程技术网

Sql 转到不适用于具有字符的URL的URL

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。为了演示的目的,我使用这个,但在现场它是来自报告参数组合。只有

我在我的文本框上定义了一个操作以转到URL。为此,我使用了Go to URL。下面是我在Expr中的代码

=javascript:voidwindow。打开“+参数!url.Value+'

问题是,如果URL在参数中包含字符,则该URL不起作用,并给我一个错误,如下所示:

“Team”参数缺少值

我知道需要对特殊字符进行编码,我正在尝试替换字符,但这不起作用

参数!url。值为:

在这里,您可以看到参数Team的值为LetsDoIt。为了演示的目的,我使用这个,但在现场它是来自报告参数组合。只有当Team参数的值中有值时,我才面临这个问题

感谢您的帮助。

基于此:

您需要继续使用URL编码,但实际上需要在SSRS报告中对其进行解码

因此,请继续使用此选项:

="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;这里有一些信息给你:。基本上,你也需要在报告端取消编码。我尽了一切可能让它工作,但当时没有。我知道问题出在哪里,但找不到解决办法。我浪费了整整一天来完成这项工作。你的链接起到了作用,我最终以比你在这里建议的更干净的方式实现了它。我很快会把这个解决方案作为答案发布。我很高兴你找到了答案。感谢您返回并记录它-我相信这将有助于很多人