Я использую службу отчетов sql server 2005 для создания базы отчетов в базе данных. Есть два столбца, которые имеют тип даты и времени ColumnA и ColumnB. В докладе будет отображать КПЭ изображение на этом докладе, сравнивая эти два columns.Below это выражение для выбора изображенияотображение изображения в отчете на основе двух дат
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? Кто-нибудь сталкивается с этой проблемой раньше?
С наилучшими пожеланиями,