将双引号正确包装到 SSRS 报告参数
Correctly wrap double quote to SSRS report parameter
我没有在处理 SQL 报告,一个值需要在两边添加双引号。该值的定义如下:
<Value>=Parameters!ParamSearchTerm.Value</Value>
我尝试了一些解决方案,例如在两侧添加 """
或在两侧添加 char(34)
,但是它们不起作用。
这就是我对 Char(34) 的处理方式:
<Value>=Parameters!Char(34)+ParamSearchTerm.Value+Char(34)</Value>
结果显示错误:查询参数@ParamSearchTerm 的值表达式引用了一个不存在的报告参数'Char'。
我也试过小写字符,还是不行。
第一个解决方案:
<Value>= "'" +"'" + Parameters!ParamSearchTerm.Value + "'" + "'"</Value>
这将显示为双引号,但我知道这不是最佳方式,只是另一种方式。
第二个解决方案:
=Chr(34) & "Parameters!ParamSearchTerm.Value" & Chr(34)
或
=Chr(34) + "Parameters!ParamSearchTerm.Value" + Chr(34)
第三个解决方案
="""Parameters!ParamSearchTerm.Value"""
希望能帮到你。
我没有在处理 SQL 报告,一个值需要在两边添加双引号。该值的定义如下:
<Value>=Parameters!ParamSearchTerm.Value</Value>
我尝试了一些解决方案,例如在两侧添加 """
或在两侧添加 char(34)
,但是它们不起作用。
这就是我对 Char(34) 的处理方式:
<Value>=Parameters!Char(34)+ParamSearchTerm.Value+Char(34)</Value>
结果显示错误:查询参数@ParamSearchTerm 的值表达式引用了一个不存在的报告参数'Char'。
我也试过小写字符,还是不行。
第一个解决方案:
<Value>= "'" +"'" + Parameters!ParamSearchTerm.Value + "'" + "'"</Value>
这将显示为双引号,但我知道这不是最佳方式,只是另一种方式。
第二个解决方案:
=Chr(34) & "Parameters!ParamSearchTerm.Value" & Chr(34)
或
=Chr(34) + "Parameters!ParamSearchTerm.Value" + Chr(34)
第三个解决方案
="""Parameters!ParamSearchTerm.Value"""
希望能帮到你。