SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » Ошибка в динамическом запросе (Ошибка при использовании переменных даты в динамическом запросе)
Ошибка в динамическом запросе [сообщение #5864] Thu, 23 January 2025 09:07 Переход к предыдущему сообщению
mshp в настоящее время не в онлайне  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".

Подскажите, пожалуйста, в чем может быть проблема? Где можно поискать решение?
 
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: Firebird-3.0.12.33787-0-x64. Неправильно считает размер текста на русском
Следующая тема: Полнотекстовый поиск для Firebird
Переход к форуму:
  


Текущее время: Fri Jan 31 04:11:24 GMT+3 2025

Общее время, затраченное на создание страницы: 0.00767 секунд