我正在使用sql server 2005报告服务在数据库上生成报告库。有两列是日期时间类型ColumnA和ColumnB。该报告将通过比较这两个columns.Below该报表上显示一个KPI图像选择图像在基于两个日期的报告上显示图像
SWITCH(DateDiff("d",Fields!ColumnA.Value,Fields!ColumnB.Value)<0,"kpi_r",
DateDiff("d",Fields!ColumnA.Value,Fields!ColumnB.Value)>0,"kpi_g",
DateDiff("d",Fields!ColumnA.Value,Fields!ColumnB.Value)=0,"kpi_y")
对于大多数记录的表达,图像是正确的。只有一条记录,结果很奇怪。 对于此记录
ColumnA = 2010-04-23 08:00:00 ColumnB = 2010-04-22 17:00:00 它会显示kpi_r,它显示kpi_y。我在SSMS中检查了DateDiff的值(d,Fields!ColumnA.Value,Fields!ColumnB.Value),值为-1。为什么它显示kpi_y?有没有人遇到过这个问题?
此致