【发布时间】:2015-02-17 17:43:00
【问题描述】:
存储过程包含在 rdl 类型的报告生成器文件中。存储过程有很多字段。其中一个字段返回日期(不是日期时间)。报告中的预期结果是仅显示日期,如果没有返回日期则为空字段。
只有字段值,当日期为空时结果显示为空字段,否则显示带有日期时间值的日期。
使用 IIF 检查“无”的值,如下所示。
=IIF(Fields!myDate.Value Is Nothing,"",Fields!myDate.Value)
输出是一样的。当日期可用时显示日期时间值。
尝试使用 shortDateString() 函数会在日期存在时产生正确结果,但在日期不存在时会产生 #Error。这是声明:
=IIF(Fields!rlsPromoDate.Value Is Nothing, "",
Fields!rlsPromoDate.Value.ToShortDateString())
尝试了以下版本。没有出现错误,但是没有返回日期,但这是“Microsoft.ReportingServices.ReportProcessing.OnDemandReportObjectModel.FieldImpl”。
=IIF(Fields!myDate.Value Is Nothing,"", String.Format("{0:MM/dd/yyyy}",
Fields!myDate))
如果有解决办法,请告知。
【问题讨论】:
标签: date datetime reporting-services conditional-statements ssrs-2008-r2