Проблема с параметрами дипа ДАТА
Отчет подразумевает выборку из таблицы с условием по дате, т.е. от :P1 и до :P2.
При запуске отчета на станции XP все прекрасно работает.
При запуске этого отчета на сервере 2003 выборка не производится.
Без передачи параметров в SQL запрос данные выходят, стоит внести
WHERE
r.date > :P1 .and. r.date < :P2
Отчет выходит пустой.
В какую сторону смотреть? Почему это проявляется только на Win 2003 Server ?
При запуске отчета на станции XP все прекрасно работает.
При запуске этого отчета на сервере 2003 выборка не производится.
Без передачи параметров в SQL запрос данные выходят, стоит внести
WHERE
r.date > :P1 .and. r.date < :P2
Отчет выходит пустой.
В какую сторону смотреть? Почему это проявляется только на Win 2003 Server ?
Комментарии
Win server 2003 x64, база данных FoxPro. В самом дизайнере в запросе пишу select * .... where d1 > {01-01-2009}. Отчет работает. В браузере выдает ошибку. Как правильно использовать дату? Пробовал много вариантов: {2009-01-01}, {^2009-01-01}, {01/01/2009}, ... Не понимаю в каком варианте писать. Помогите!
формат, такой и будет. Если формат не установлен - используется
системный по умолчанию. При передаче параметров в сервер через строку
запроса всегда используются строки, в таком случае, если передается
дата, ее нужно обязательно приводить от строки к дате в скрипте.
Также нужно помнить про кавычки при передаче и обработке параметров
на сервере.