【问题标题】:SQL Server Report Builder : Concatenate data type "date" and "time"SQL Server 报表生成器:连接数据类型“日期”和“时间”
【发布时间】:2015-05-06 12:47:02
【问题描述】:

我正在使用 SQL Server Report Builder 2008 R2。

我有一个包含 DateEntry (date, null)TimeStampAuto (time(7), null) 列的数据集。我正在尝试编写一个用于连接这两个值的表达式,因此我可以将它放在报告表的DATETIME 列下。我尝试了以下但它不起作用。它显示“#Error”。

=First(Fields!DateEntry.Value, "Report1) & " " & First(Fields!TimeStampAuto.Value, "Report1)

当我只输入上面显示的表达式的第一部分时,报告会显示带有一些随机时间值的日期(5/1/2015 12:00:00 AM)。但是,我没有在DateEntry 中添加任何时间值。我只放日期。

当我放入上面显示的表达式的第二部分时,报告显示数据具有的正确时间。

我不知道为什么我不能连接这两个。

【问题讨论】:

    标签: sql-server reporting-services


    【解决方案1】:

    DateEntry.Value 的系统类型将是 DateTime 值,这是您的报告显示的读数 5/1/2015 12:00 AM,即使它只是数据库中的一个日期字段。

    您需要将日期格式化为仅包含日、月和年,以删除包含的默认时间12:00 am

    您可能需要检查日期和时间字段中的null 值。您还需要格式化提交的时间以排除任何默认日期信息。

    【讨论】:

    • 我可以格式化 DateEntry.Value,它只显示日期 5/1/2015。我试图连接时间值,它没有工作。我可以连接另一个日期值或字符串值。看来我无法连接 DATA TYPE 时间。你知道为什么吗?没有空值。
    • 知道了。我应该使用字段中的值。 Fields!DateEntry.Value + Fields!TimeStampAuto.Value
    猜你喜欢
    • 2014-10-20
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    相关资源
    最近更新 更多