2015-12-12 4 views
0

Я выполняю упражнение по размерному моделированию в колледже, и у меня есть две таблицы, обозначенные турниром 1 и турниром 2. В таблицах есть столбец с именем total_price. При загрузке данных из обеих этих таблиц в мою Dim_table, известную как Dim_tournament, мне нужно изменить значение total_price в евро. Я пытаюсь использовать команду, приведенную ниже, но она не работает.Ошибка ввода SQL-кода

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: 

ответ

0

Просто подумал, что он сам. Я изменил переменную total_price в таблице Dim_tournament на char и затем использовал to_char (total_price, 'C9999,999.00') как псевдоним total_price, и он сработал. Проблема заключалась в типе данных. симпатичный.

+0

Вы не должны хранить числа в столбцах 'varchar'. Это очень плохое решение. –

Смежные вопросы