文本框中使用的隐藏表达式' CurrentNumPlayers'返回了无效的数据类型

时间:2015-09-01 08:13:06

标签: reporting-services ssrs-2008-r2

当我在报表服务器上运行此报表时,我没有收到任何错误,但是当我将代码放在互联网门户上时,我收到错误

  

文本框中使用的隐藏表达式' CurrentNumPlayers'回来了   数据类型无效。

SSRS 2008中的隐藏表达是:

=NOT(Fields!IsGroup.Value)

IsGroup在sql中定义,如

[IsGroup] BIT NOT NULL,

有点奇怪,因为在一台服务器上它可以正常工作我得到这个错误。造成这种行为的原因是什么?

1 个答案:

答案 0 :(得分:1)

问题是由于许多应用程序/上下文无法将sql server数据类型位识别为等效于布尔值,而是将其解释为整数。

可以通过重写表达式来解决此问题:

=NOT(Fields!IsGroup.Value = 1)

甚至:

=(Fields!IsGroup.Value = 0)