Начало » Использование СУБД » Firebird, HQbird, InterBase » Ошибка в динамическом запросе (Ошибка при использовании переменных даты в динамическом запросе)
Ошибка в динамическом запросе [сообщение #5864] |
Thu, 23 January 2025 09:07 |
mshp
Сообщений: 2 Зарегистрирован: January 2025
|
Junior Member |
|
|
Добрый день.
Проблема в следующем. Есть элементарный запрос вида
FOR
SELECT COUNT (TABLE1.ID) FROM TRUP WHERE (TABLE1.DATE_POST BETWEEN T_POST_MIN AND T_POST_MAX)
INTO :RESULT
DO
SUSPEND;
В таком виде все нормально работает.
Если же представить это в виде динамического запроса
VR_SQL = 'SELECT COUNT (TABLE1.ID) FROM TABLE1 WHERE (TABLE1.DATE_POST BETWEEN ' || T_POST_MIN || ' AND ' || T_POST_MAX || ')';
FOR
EXECUTE STATEMENT :VR_SQL
INTO :RESULT
DO
SUSPEND;
Выдает ошибку "Only one operand can be of type TIMESHTAMP".
Подскажите, пожалуйста, в чем может быть проблема? Где можно поискать решение?
|
|
|
Переход к форуму:
Текущее время: Fri Jan 31 04:11:24 GMT+3 2025
Общее время, затраченное на создание страницы: 0.00767 секунд
|