Ошибка при создании DB2 View: предложение ORDER BY, OFFSET или FETCH спецификации недопустимо - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь сделать то, что считал очень простым взглядом. Он содержит одну таблицу и просто выполняет «ORDER BY», чтобы я мог отсортировать вывод.

Я создал представление в DB2 LUW с помощью IBM Data Studio. Я использовал следующий оператор:

  FROM TCIS.JRGS
  ORDER BY JRGSORT ASC, JRGNAME ASC;

Когда я пытаюсь выполнить это, я получаю следующую ошибку:

Предложение ORDER BY, OFFSET или FETCH спецификации недопустимо. . SQLCODE = -20211, SQLSTATE = 428FJ, DRIVER = 3.69.56

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

1 Ответ

1 голос
/ 03 августа 2020

СОЗДАТЬ ПРОСМОТР использует полный выбор . Полученный SQLSTATE описан по последней ссылке. Прочтите внимательно. Несмотря на то, что вы можете создать представление, подобное приведенному ниже, оно не гарантирует порядок строк, если вы используете это представление без предложения order by.

CREATE VIEW MYVIEW AS
SELECT *
FROM
(
  SELECT *
  FROM TCIS.JRGS
  ORDER BY JRGSORT ASC, JRGNAME ASC
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...