Использование SQL в базе данных прогресса (SQL92)
Использование программного обеспечения (разработанного для Pervasive), которое позволяет писать отчеты и т. Д., Которые можно отправлять пользователям по электронной почте.
Я получаю следующую ошибку с моим SQL:
Отладка SQL: [DataDirect] [драйвер ODBC PROGRESS] [PROGRESS] Несогласованные типы (7481)
Следующий код отлично работает:
Select * FROM pub."stockmaster"
Where ("sm-sold" = 0 OR ("sm-sold" = 1 AND "sm-selldate" >= '2017-06-01'))
Проблема (ошибка) возникает, когда я использую встроенные «переменные» программного обеспечения, такие как @MONTHSTART@
, который отображается как «01 июня 2017 года».
Select * FROM pub."stockmaster"
Where ("sm-sold" = 0 OR ("sm-sold" = 1 AND "sm-selldate" >= @MONTHSTART@))
Мне нужно использовать эту «Системную переменную», чтобы мне не приходилось каждый месяц вручную менять дату SQL.
Поле "sm-selldate"
отформатировано как тип «Дата в процессе».
Эти системные переменные отлично работают с всеобъемлющей базой данных.
Я просмотрел пару форумов и увидел предложения по CONVERT(DATETIME,
, но без рабочего решения