Intereting Posts
изменить параметр sql на сегодняшний день Order BY превращает запрос 30 мс в запрос 7120 мс. Известная проблема с производительностью? В SQL, как я могу сделать ошибку при обновлении значений «не null» в таблице базы данных MySQL: как вставить запись для каждого результата в SQL-запрос? SQL Join, чтобы получить самую последнюю запись Подключение к базе данных из sqlcmd Несколько таблиц баз данных или объединены в один Неправильно сконфигурировано («настройки.DATABASES неправильно настроены.») Ошибка при попытке настроить Django Извлечение значений из поля XML в MS-SQL Server 2008 Производительность при использовании пакетного режима Qt / MySQL Как запустить SQL-запросы на EF? Создание коллекции в Azure Search Service с использованием Indexer SQL Command.ExecuteReader vb.net Выбор положительного агрегатного значения и игнорирование отрицательного значения в Postgres SQL Запрос интервала дат SQL

Ошибка функции следующего значения

Я получаю следующую ошибку во время выполнения postgresql: ERROR [HY000] ERROR: вы можете использовать только функцию «следующего значения» в целевом списке

Что не так с этим заявлением sql:

SELECT TRFCON.ID , case when DDDCON.ID_CON = 0 then NEXT VALUE FOR SEQ_DDD_CON else DWHCON.ID_CON end ID_CON FROM TTT_CONSUMPTION TTTCON join DDDDWH_CON DWHCON on TTTCON.ID_ORG = DDDCON.ID_ORG and TTTCON.ID_PRO = DDDCON.ID_PRO and TTTCON.ID_REF = DDDCON.ID_REF 

DDL последовательности выглядит следующим образом:

 CREATE SEQUENCE SEQ_DDD_CON AS BIGINT START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE NO CYCLE; 

Из документов для CREATE SEQUENCE

Совместимость

CREATE SEQUENCE соответствует стандарту SQL со следующими исключениями:

  • […]
  • Получение следующего значения выполняется с помощью функции nextval () вместо выражения NEXT VALUE FOR стандарта.