我需要在table1中以不同的连接为table1中的username字段添加值。
到目前为止我所拥有的是:
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"
我不知道如何解决这个问题。
任何?
答案 0 :(得分:2)
UPDATE conn1.table1
SET table1.USERNAME =
(
SELECT MSUSERNAME
FROM conn2.table2@database_link
WHERE conn2.table2.ID = conn1.table1.USER_ID
)
;