【问题标题】:update/insert data into table from table - ORA-00904从表中更新/插入数据到表中 - ORA-00904
【发布时间】:2015-02-26 14:33:19
【问题描述】:

我正在尝试将数据插入/更新到表中,但我得到 ORA-00904 - 标识符无效。

表定义如下:

    CREATE TABLE "TST"."R0_RL_EST_SHARE" 
   (    "ID" NUMBER(19,0), 
    "BUILDING_SOCIETY_SHARE" CHAR(1 CHAR), 
    "EDITED_BY_USER" CHAR(1 CHAR), 
    "OBJECT_CREATED_ON" TIMESTAMP (6), 
    "OBJECT_TYPE" VARCHAR2(2048 CHAR), 
    "OBJECT_UPDATED_ON" TIMESTAMP (6), 
    "OBJECT_VERSION" NUMBER(19,0), 
    "REAL_ESTATE_SHARE_D" NUMBER(19,0), 
    "REAL_ESTATE_SHARE_N" NUMBER(19,0), 
    "MORTGAGE_OBJECT_ID" NUMBER(19,0), 
    "REAL_ESTATE_ID" NUMBER(19,0), 
    "SELLING_SHARE_OF_ID" NUMBER(19,0), 
    "PARTY_ID" NUMBER(19,0)
   )

CREATE TABLE "TST"."PARTY_SHARE" 
   (    "PARTY_ID" NUMBER(19,0), 
    "REAL_ESTATE_SHARE_ID" NUMBER(19,0)
   )

两个表都有数千行。 TST.R0_RL_EST_SHARE 中的 PARTY_ID 列为空 - 充满了空值。我需要将 PARTY_ID 数据从 PARTY_SHARE 插入到 R0_RL_EST_SHARE,条件是 R0_RL_EST_SHARE 中的 ID 与 PARTY_SHARE 中的 R0_RL_EST_SHARE_ID 相同。

我尝试了很多方法,但总是以 ORA-00904 - 无效标识符结尾。

这是我的插入:

insert into R0_RL_EST_SHARE (PARTY_ID)
select PARTY_ID from PARTY_SHARE
where R0_RL_EST_SHARE.ID = PARTY_SHARE.REAL_ESTATE_SHARE_ID

及其错误代码:

Error starting at line : 6 in command -
insert into R0_RL_EST_SHARE (PARTY_ID)
select PARTY_ID from PARTY_SHARE
where "TST"."R0_RL_EST_SHARE".ID = PARTY_SHARE.REAL_ESTATE_SHARE_ID
Error at Command Line : 8 Column : 7
Error report -
SQL Error: ORA-00904: "TST"."R0_RL_EST_SHARE"."ID": neplatný identifikátor
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:

感谢您的帮助...

【问题讨论】:

  • 从上面 R0_RL_EST_SHARE 的表定义中可以看到...

标签: sql oracle plsql sql-update sql-insert


【解决方案1】:

如果我正确理解了您的问题,那么您实际上是在尝试 update 您的数据,而不是 insert

这是一种方法:

update R0_RL_EST_SHARE 
set party_id = (
   select party_id 
   from PARTY_SHARE 
   where R0_RL_EST_SHARE.id = PARTY_SHARE.REAL_ESTATE_SHARE_ID)

【讨论】:

  • 好的,这工作:-) 谢谢。通过所有的尝试,我已经对自己实际在做什么感到困惑......
猜你喜欢
  • 2012-10-30
  • 1970-01-01
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-25
相关资源
最近更新 更多