почему я получил ошибку ora-00904 неверный идентификатор при вставке в таблицу? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть 2 таблицы MR_FILES и WEBSITE_USERS, мне нужно вставить данные из первой таблицы в таблицу кодирования, но я получил ошибку ora-00904 website_users.patient_no недопустимый идентификатор, но столбец уже существует в обеих таблицах с одинаковым номером типа данных (12 ), это оператор SELECT:

INSERT INTO WEBSITE_USERS (NAME) 
SELECT (FIRST_NAME_A) 
FROM MR_FILES 
WHERE  WEBSITE_USERS.PATIENT_NO = MR_FILES.PATIENT_NO;

в чем ошибка?

Ответы [ 2 ]

1 голос
/ 29 марта 2020

Попробуйте это обновление:

UPDATE WEBSITE_USERS SET NAME = (SELECT FIRST_NAME_A 
                                 FROM MR_FILES 
                                 WHERE WEBSITE_USERS.PATIENT_NO = MR_FILES.PATIENT_NO );
1 голос
/ 29 марта 2020

Звучит так, как будто вы хотите update:

UPDATE WEBSITE_USERS
    SET NAME = (SELECT FIRST_NAME_A 
                FROM MR_FILES 
                WHERE WEBSITE_USERS.PATIENT_NO = MR_FILES.PATIENT_NO
               )
    WHERE EXISTS (SELECT 1
                  FROM MR_FILES 
                  WHERE WEBSITE_USERS.PATIENT_NO = MR_FILES.PATIENT_NO
                 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...