我有一个SQL 2005 Reporting Services报告,其中包含多个报告参数。其中一个叫做IsActive,类型为布尔值。该参数被隐藏并设置为允许空值。对于其默认值设置,我将其设置为null。在我的具有reportviewer控件的应用程序中,我有逻辑决定是否将此参数设置为值(true或false)。有些条件要求它根本不设置。出于某种原因,如果我没有传递值,则参数默认为TRUE。传递值时,它运行正常。我的问题源于它是布尔参数的简单原因吗?将它改成字符串会更好吗?
谢谢!
答案 0 :(得分:2)
只有在因为错误或“功能”而无法使其获取NULL值时,才需要将其更改为字符串。
答案 1 :(得分:2)
不知道这是否相关......
我遇到了一个问题,即在对报告进行更改后从BIDS外部查看报告时,无法获取默认值。
事实证明,部署报告时未更新参数设置。
通过报表管理器手动更改设置或删除并重新部署报表解决了问题。
答案 2 :(得分:0)
IIf(IsNothing(Fields!BooleanField.Value),“ - Any - ”,IIf(Fields!BooleanField.Value = True,“Yes”,“No”))