Доброго времени суток, дамы и господа!
Не успел выйти из отпуска уже нашли баг в системе которая успешно работает пол года, но данной функциональностью не пользовались...
В общем ситуация такова: есть *.adp + SQL Server 2000 SP4
Из Аццесса запускается поиск, выполняется хранимка с параметрами. Запрос примерно таков:
select
-- в общем удалил тут кучу ненужных полей
dbo.Inventory.Date_Create,
convert(varchar(10), dbo.Inventory.Date_Create, 104) as [data], -- для прояснения ситуации
convert(varchar(10), @Date_Cr_End, 104) as [Konec] -- для прояснения ситуации
from
dbo.Inventory
where
-- а тут кучу ненужных в данной ситуации условий
(convert(varchar(10), dbo.Inventory.Date_Create, 104) <= (convert(varchar(10), @Date_Cr_End , 104)))
Итак: в данном условии отбираются записи с датой создания раньше чем переданная в хранимку, либо с такой же.
В хранимку передаётся сейчас дата в формате:
30.11.2005
можно заставить передавать хоть и так, это сделать запросто можно...
2005-11-30
... ближе к телу
...
Если в запросе стоит строгое равенство (знак "=") — то запрос работает правильно, но если стоит или больше или меньше ("<", "<=", ">", ">=") — то в результирующий набор попадает всё... а это не есть гуд!
Грешу на своё неправильное умение сравнивать даты, или может на неумение вообще
, в общем прошу помощи!
Премного благодарен!!!
... << RSDN@Home 1.2.0 alpha rev. 655>>