2017-01-25 4 views
0

Это связано с моим вопросом здесь Getting Error while creating a view in oracle DBДубликат ошибка имя столбца, создавая вид

Я попытался ниже, но получить дубликат колонки ошибки в строке 6

CREATE VIEW ReturnCode90 
AS 
    SELECT t.ret_code, 
     TO_CHAR (t.creation_dt, 'DD-MON-YYYY HH24:MI:SS') Created_Date, 
     CURRENT_TIMESTAMP Curr_tmp, 
     t.* 
    FROM buff.log t 
    WHERE t.ret_Code = '90' 
order by t.creation_dt desc; 
+0

, что все имена столбцов т *.? – happymacarts

ответ

4

Вы создаете вид с той же колонке ret_code два раза; если вы тот же столбец дважды APPera в представлении, вам нужно использовать псевдоним для одного из двух случаев:

CREATE VIEW ReturnCode90 
AS 
    SELECT t.ret_code as someAlias, 
     TO_CHAR (t.imx_creation_dt, 'DD-MON-YYYY HH24:MI:SS') Created_Date, 
     CURRENT_TIMESTAMP Curr_tmp, 
     t.* 
    FROM imxbuff.bank_imx_pmt_head t 
    WHERE t.ret_Code = '90' 
order by t.imx_creation_dt desc; 

Если вы не хотите этого, вы можете удалить столбец из списка выбора

или, лучше, явно написать имена столбцов вместо использования *:

SELECT t.ret_code, 
     TO_CHAR (t.imx_creation_dt, 'DD-MON-YYYY HH24:MI:SS') Created_Date, 
     CURRENT_TIMESTAMP Curr_tmp, 
     t.otherColumn1, 
     t.otherColumn2, 
     ... 
+0

Работал как шарм .. – Subash

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