【问题标题】:Problem with default values for Reporting Services parametersReporting Services 参数的默认值问题
【发布时间】:2010-10-22 03:48:51
【问题描述】:

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

谢谢!

【问题讨论】:

  • 那么“问题”是什么?什么样的问题“源于” NULL 被识别为 TRUE?
  • 字符串在此处不合适,除非存在错误或“功能”在未设置时强制该值为 TRUE。

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


【解决方案1】:

仅当由于错误或“功能”而无法使其获取 NULL 值时,才需要将其更改为字符串。

【讨论】:

    【解决方案2】:

    不知道有没有关系...

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

    原来部署报表时参数设置没有更新。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多