【问题标题】:SSRS conditional on Date always show error以日期为条件的 SSRS 始终显示错误
【发布时间】:2016-07-26 00:08:45
【问题描述】:

我被阻止了,因为条件正在评估语句的两边:

=IIF(IsNothing(Fields!CancelDate.Value), Nothing, Fields!CancelDate.Value.ToLocalTime())

当 CancelDate 没有值但由于 ToLocalTime() 而中断时,我希望有一个空字段。

有人遇到过这种情况吗?

【问题讨论】:

    标签: reporting-services conditional ssrs-2012


    【解决方案1】:

    您可以在条件语句上使用本地时间转换,如下所示:

    =IIf(IsNothing(Fields!CancelDate.Value), Nothing, CDate(IIf(IsNothing(Fields!CancelDate.Value), Nothing, Fields!CancelDate.Value)).ToLocalTime())
    

    这可能会被简化,但它确实有效。

    【讨论】:

      【解决方案2】:

      尝试将 Nothing 更改为 " "

      =IIF(IsNothing(Fields!CancelDate.Value), " ", Fields!CancelDate.Value.ToLocalTime())
      

      【讨论】:

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