ОБНОВИТЬ таблицу из другой таблицы, используя ссылку на базу данных
Мне нужно добавить значения в поле username в table1 из table2 в другом соединении.
То, что я до сих пор это:
UPDATE conn1.table1
SET table1.USERNAME =
(
SELECT MSUSERNAME
FROM conn2.table2@database_link,
conn1.table1
WHERE conn2.table2.ID = conn1.table1.USER_ID
)
WHERE conn2.table2.ID = conn1.table1.USER_ID;
Внутренний SELECT возвращает то, что я хочу, но когда я добавляю остальную часть кода, он возвращает:
Error at Command Line:9 Column:6
Error report:
SQL Error: ORA-00904: "PERSN_ALL"."WWID": invalid identifier
00904. 00000 - "%s: invalid identifier"
Я не знаю, как это решить.
Кто-нибудь?
1 ответ
Решение
UPDATE conn1.table1
SET table1.USERNAME =
(
SELECT MSUSERNAME
FROM conn2.table2@database_link
WHERE conn2.table2.ID = conn1.table1.USER_ID
)
;