ЕСЛИ ПОТОМ вызывает синтаксис [OPENEDGE] Синтаксическая ошибка (10713) - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь написать IF / THEN / ELSE для Progress OpenEdge и получаю синтаксические ошибки на каждой итерации, которую я пробовал.Я пытаюсь выбрать группу столбцов и делаю пару расчетов.Один калькулятор делит два столбца, поэтому я пытаюсь проверить столбец делителя на случай, если он равен нулю.

Я получаю следующую ошибку с небольшими вариациями того, что ей не нравится в выражении, в зависимости от того, какой вариант IF / THEN я использую.

ERROR [HY000] [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE] 
Syntax error in SQL statement at or about "= 0 THEN ColumnA ELSE (ColumnA " (10713)

Это мойтекущая итерация (с переименованными столбцами, чтобы защитить невинных;псевдоним.

Я пытался IF POS.ColumnA = 0 THEN 0.Я также попытался вставить ELSE DO: Я поставил END после THEN ColumnA.Я поместил полный расчет в другой набор паренов.

Я отдаюсь на милость С.О. Чего мне не хватает?

1 Ответ

0 голосов
/ 04 июня 2018

Я не вижу IF / THEN / ELSE где-либо в документации OpenEdge SQL:

https://documentation.progress.com/output/OpenEdge117/openedge117/#page/dmsrf/preface.html#

или:

https://documentation.progress.com/output/OpenEdge117/openedge117/#page/dmsrf%2Fsearch-condition.html%23

DO: ... КОНЕЦ.Синтаксис 4gl - вы не можете использовать его в движке SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...