【发布时间】:2020-03-09 19:50:10
【问题描述】:
我正在 SSRS 2019 中创建一个报告,我的主数据集的 SQL 查询正在提取一个类型为 datetimeoffset 的值。在显示此值的列中,客户不希望看到原始值,而是“dd MMM yyyy hh:mm tt”格式。我尝试使用以下表达式作为该列的值:
=FORMAT(Fields!myDateValue.Value, "dd MMM yyyy hh:mm tt")
但是,当我运行此报告时,即使保证每一行都有一个值,该列也会填充为 #Error。我用datetime 值测试了表达式,并且工作正常,但客户希望将值作为datetimeoffset 传递。我还能够正确地将值格式化为 SQL 中的字符串,但他们希望将其作为报表表中的表达式完成。我必须怎么做才能在不导致列错误的情况下完成这个表达式?
【问题讨论】:
标签: sql-server reporting-services visual-studio-2019 sql-server-data-tools date-formatting