SQL Server Report Builder:连接数据类型" date"和"时间"

时间:2015-05-05 23:41:02

标签: sql-server reporting-services

我正在使用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中添加任何时间值。我只把日期。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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