【问题标题】: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())