Reporting Services参数的默认值出现问题

时间:2009-04-27 20:11:11

标签: sql sql-server-2005 reporting-services parameters default-value

我有一个SQL 2005 Reporting Services报告,其中包含多个报告参数。其中一个叫做IsActive,类型为布尔值。该参数被隐藏并设置为允许空值。对于其默认值设置,我将其设置为null。在我的具有reportviewer控件的应用程序中,我有逻辑决定是否将此参数设置为值(true或false)。有些条件要求它根本不设置。出于某种原因,如果我没有传递值,则参数默认为TRUE。传递值时,它运行正常。我的问题源于它是布尔参数的简单原因吗?将它改成字符串会更好吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

只有在因为错误或“功能”而无法使其获取NULL值时,才需要将其更改为字符串。

答案 1 :(得分:2)

不知道这是否相关......

我遇到了一个问题,即在对报告进行更改后从BIDS外部查看报告时,无法获取默认值。

事实证明,部署报告时未更新参数设置。

通过报表管理器手动更改设置或删除并重新部署报表解决了问题。

答案 2 :(得分:0)

IIf(IsNothing(Fields!BooleanField.Value),“ - Any - ”,IIf(Fields!BooleanField.Value = True,“Yes”,“No”))