SQL插入错误

时间:2015-12-12 18:28:48

标签: oracle

我正在大学进行维度建模练习,我有两个标记为锦标赛1和锦标赛2的表格。在表格中有一个名为total_price的列。当将这两个表中的数据加载到我称为Dim_tournament的Dim_table时,我需要将total_price的值更改为欧元。我一直在尝试使用下面给出的命令,但它不起作用。

insert into Dim_tournament (Tournament_SK, total_price, Tournament_DESC)
Select seq_Tournament.nextVal, total_price, t_descriprion  From (
select t_id, to_char(total_price, 'C9,999,999.00'), t_descriprion from Tournament1
union all
select t_id, to_char(total_price, 'C9,999,999.00'), t_descriprion from Tournament2
order by total_price);

每次尝试运行时都会出现此错误。

SQL Error: ORA-00904: "TOTAL_PRICE": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:

1 个答案:

答案 0 :(得分:0)

我自己也想到了。我将Dim_tournament表中的total_price变量更改为char,然后使用to_char(total_price,' C9999,999.00')作为total_price别名并且它有效。问题是数据类型。可爱。