使用数据库链接从另一个TABLE更新表

时间:2013-05-22 12:54:29

标签: sql select sql-update database-link

我需要在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"

我不知道如何解决这个问题。

任何?

1 个答案:

答案 0 :(得分:2)

UPDATE conn1.table1
SET table1.USERNAME = 
            (
              SELECT MSUSERNAME  
              FROM conn2.table2@database_link
              WHERE conn2.table2.ID = conn1.table1.USER_ID
            )
;