Ошибки вставки нескольких данных в таблицу с несколькими операторами выбора и объединения - PullRequest
0 голосов
/ 05 июня 2018

У меня есть следующий запрос, который вставляет данные в таблицу.

INSERT INTO linking (user, relaterd, type, changedate, changeuser, createdate, muser, id, common)
   SELECT map.user, mre.uuid,  'BALL',  TIMESTAMP '2019-11-03 00:00:00.000', 'system',  TIMESTAMP '2019-11-03 00:00:00.000',  'system',  uuid_generate_v4(), mre.uuid
   FROM (SELECT user FROM mapuser v JOIN mct m ON v.uid = m.groep) map
   JOIN (SELECT mr.uuid, mr.number FROM mre mr where mr.type = 'KCT') mre ON mre.number = substring(m.groep, 2, length(m.groep));

Я хочу, чтобы столбцы " user ", " relaterd " и " common " были заполнены SELECT-JOINзаявления.Столбцы « relaterd » и « common » имеют одинаковые значения.Другие столбцы являются константами.

Когда я выполняю этот запрос, я получаю СООБЩЕНИЕ ОБ ОШИБКЕ :: отсутствует запись предложения FROM для таблицы "m". Как будто он хочет, чтобы я использовал Fromпредложение для таблицы "mct" , которое, как мне кажется, мне не нужно, потому что JOINING с mapuser table.

1 Ответ

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

У вас нет таблицы m за пределами (SELECT user FROM mapuser v JOIN mct m ON v.uid = m.groep).

Попробуйте заменить m на карту:

substring(map.groep, 2, length(map.groep))

В вашем запросе у вас есть только таблицы map в предложении FROM и mre, соединенные с ним.Псевдонимы других таблиц существуют только в подзапросах.

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