Teiid QueryParser не анализирует ВЫБРАТЬ ТОП число | проценты имя-столбца (-ов) - PullRequest
0 голосов
/ 27 апреля 2020

Когда я пытаюсь проанализировать запрос Select с предложением TOP, например, для SELECT TOP 10 * FROM Customers

Получение следующего сообщения об ошибке: java .lang.Exception: org.teiid.api.exception .query.QueryParserException: TEIID31100 Ошибка синтаксического анализа: обнаружена ошибка «SELECT TOP [*] 10 [*] * FROM» в строке 1, столбец 12. Ожидалось: | "и" | "как" | "между" | "кроме" | "получить" | "от" | "в" | "пересекаются" |

Работает нормально с предложением LIMIT, но не с предложением TOP. Базы данных, такие как SQL Сервер, поддерживают предложение TOP для получения ограниченного числа строк. Не поддерживается ли предложение TOP в парсере запросов Teiid?

1 Ответ

0 голосов
/ 28 апреля 2020

Teiid поддерживает аналогичные функции, используя LIMIT, показанный в [1]. Я считаю, что Teiid не поддерживает TOP, поскольку это не стандарт ANSI.

[1] http://teiid.github.io/teiid-documents/master/content/reference/r_limit-clause.html

...