SSRS [BC30277] - 字符类型'&'与声明类型'String'

时间:2017-05-15 07:22:34

标签: reporting-services ssrs-2012

我在Reporting Services 16中有这个表达式,它返回如下错误:

="--> " & SUM(Fields!entrace_money_value.Value) 
& Microsoft.VisualBasic.Constants.vbcrlf 
& "<-- " & SUM(Fields!exit_money_value.Value)
  

[rsCompilerErrorInExpression] textrun的Value表达式   'textbox8.Paragraphs [0] .TextRuns [0]'包含错误:[BC30277] Znak   典型的neodpovídádeklarovanémudatovémutypuString。 - 在捷克语

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

我有一个非常相似的表达式,并且得到了相同的错误代码,尽管错误消息提到了 Object 而不是 String

  

[BC30277]类型字符'&'与声明的数据类型'Object'不匹配

对我来说,问题不在于我正在组合字符串和整数(这对我来说很好,无需像其他答案中那样进行手动转换)。问题是表达式编辑器看不到换行符为空格。

"-->"
 & Fields!test.Value
& "<--"

在上面的示例中,表达式读为单行:

"-->" & Fields!test.Value& "<--"

此操作失败,因为Fields!test.Value&的语法无效。

在下一行的开头添加空格字符(因为它们很容易在行尾丢失)解决了此问题:

"-->" 
 & Fields!test.Value
 & "<--"

答案 1 :(得分:1)

我无法读捷克语,但我已经足够多次犯这个错误了解问题。

以这种方式尝试:

  

&#34; - &GT; &#34; + CStr(SUM(Fields!entrace_money_value.Value))

SSRS抱怨你试图将int和字符串加在一起,但它不知道该怎么做。使用CStr函数将您的整数转换为字符串。我也使用&#39; +&#39;这些操作的操作员......