Я использую службу отчетов SQL Server 2005 для создания базы данных отчетов. Есть два столбца, которые имеют тип datetime ColumnA и ColumnB. В отчете будет отображаться изображение 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. Я проверил значение DateDiff (d, Fields! ColumnA.Value, Fields! ColumnB.Value) в SSMS, значение равно -1. Почему отображается kpi_y? Кто-нибудь сталкивался с этой проблемой раньше?
С наилучшими пожеланиями,