AlexCoRu
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: SELECT LEAST(outdate, '2008/09/30') - GREATEST(indate, '2008/09/1') + 1 FROM sometable WHERE '2008/09/01' <= outdate AND indate <= '2008/09/30' | Реальный запрос несколько сложней, но суть в том, что как записано выполняется и возвращает верный результат. Но вместо констант неоходимо использовать параметры. И так выполняется: Цитата: SELECT LEAST(outdate, '2008/09/30') - GREATEST(indate, '2008/09/1') + 1 FROM sometable WHERE :Date1 <= outdate AND indate <= :Date2 | А вот так: Цитата: SELECT LEAST(outdate, :Date2) - GREATEST(indate, :Date1) + 1 FROM sometable WHERE :Date1 <= outdate AND indate <= :Date2 | CommandText does not return a result set. Проблема именно в запросе. Пробовал и Delphi, и FastReport. Ошибки в передаче параметров не должно быть. Кратко поясню. Человек проживал с indate по outdate. Необходимо получить количество дней его проживания с :Date1 по :Date2. Сервер Progress SQL-92 через ADO. | Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 12:07 02-11-2008 | Исправлено: AlexCoRu, 12:07 02-11-2008 |
|