当我在报表服务器上运行此报表时,我没有收到任何错误,但是当我将代码放在互联网门户上时,我收到错误
文本框中使用的隐藏表达式' CurrentNumPlayers'回来了 数据类型无效。
SSRS 2008中的隐藏表达是:
=NOT(Fields!IsGroup.Value)
IsGroup在sql中定义,如
[IsGroup] BIT NOT NULL,
有点奇怪,因为在一台服务器上它可以正常工作我得到这个错误。造成这种行为的原因是什么?
答案 0 :(得分:1)
问题是由于许多应用程序/上下文无法将sql server数据类型位识别为等效于布尔值,而是将其解释为整数。
可以通过重写表达式来解决此问题:
=NOT(Fields!IsGroup.Value = 1)
甚至:
=(Fields!IsGroup.Value = 0)