存在所有列出的元素时,标识符错误无效

时间:2015-04-24 22:31:04

标签: sql oracle

我在ETL上进行基本的数据库分配。我正在尝试通过引用另外两个表中的三个不同列来更新列。

我在SQL Developer中收到此错误报告:

SQL Error: ORA-00904: "DIMTIME"."DAY_TIME": invalid identifier
00904. 00000 -  "%s: invalid identifier"` 

我觉得我的语法很糟糕,因为所有列出的元素都存在。

代码段是:

update fact_stage set date_sk = (
  select date_sk from time_stage
  where (time_stage.year_time = dimtime.year_time)
  and (time_stage.month_time = dimtime.month_time)
  and (time_stage.day_time = dimtime.day_time)
); 

1 个答案:

答案 0 :(得分:0)

据我所知,您希望将time_stage表中的一些ID添加到fact_stage表的date_sk列中。我建议将sql查询更改为

Derived

希望有所帮助