0

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

谢谢!

+0

那么什么是“问题”? “什么样的问题从”NULL“被识别为TRUE? – Sung 2009-04-28 02:56:49

回答

2

将它更改为字符串只有在没有办法使其由于错误或“功能”而使其取NULL值时才是必需的。

0

IIF(IsNothing(场BooleanField.Value)! “ - 任何 - !”,IIF(场BooleanField.Value =真, “是”, “否”))

2

不知道如果这是相关的...

我有一个问题,在更改报表后查看来自BIDS之外的报表时,我无法获得要选择的默认值。

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

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