DB2 Невозможно выбрать отдельные значения столбца из внутреннего запроса - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть простой запрос DB2 SQL:

SELECT DISTINCT a FROM (SELECT a, b FROM schema.table WHERE APPR_STATUS = 'Approved');

Когда я пытаюсь выполнить подобные примеры запросов по любой таблице в БД DB2 внутри DBeaver, я получаю следующую ошибку:

SQL Error [56038]: ATTEMPT TO USE A FUNCTION WHEN THE APPLICATION COMPATIBILITY SETTING IS SET FOR A PREVIOUS LEVEL. SQLCODE=-4743, SQLSTATE=56038, DRIVER=4.13.127

Когда я искал этот конкретный SQLCODE на сайтах поддержки DB2, он упоминал, что это происходит из-за того, что запрос не будет запущен, хотя они не указывают, почему он не будет. Может ли кто-нибудь помочь мне выяснить, почему этот запрос не выполняется?

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Вам также не хватает табличного выражения псевдоним :

SELECT DISTINCT a FROM (
  SELECT a, b FROM schema.table WHERE APPR_STATUS = 'Approved'
) x

Видите, что x Я добавил в конце?

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

Благодаря @mao с его комментарием выше, я выполнил следующую команду в DBeaver:

SET CURRENT APPLICATION COMPATIBILITY = 'V11R1';, и запрос был исправлен.

...