2016-04-13 53 views
0

我想執行下面的查詢在蟾蜍。更新列不工作

UPDATE rd_catg_sync_tables 
SET RCST_SYNC_COL2='Insert into ASM_ACE_SERVICE 
(SERVICE_ID, SERVICE_NAME, SERVICE_DESC, SERVICE_LEVEL, SERVICE_CODE, SERVICE_CREATED_DATE, SERVICE_TYPE,  SERVICE_REF_TBL,ASM_SC_CATGID,ASM_SC_MODIFIED_BY) 
Values 
(?, '?', '?', ?, '?', TO_DATE('?', 'MM/DD/YYYY HH24:MI:SS'), '?', '?','?','?');' 
WHERE RCST_TABLE_NAME=ASM_ACE_SERVICE 

但是,當我運行它要求值爲MI:SS。但它是我需要插入到RCST_SYNC_COL2中的一部分數據。請有人幫助我如何將這些數據插入到該顏色中。

+0

你想要更新什麼?整個表格還是表格的某個特定列? – BNN

+0

我想設置RCST_SYNC_COL2到下面的值 「INSERT INTO ASM_ACE_SERVICE (SERVICE_ID,SERVICE_NAME,SERVICE_DESC,SERVICE_LEVEL,SERVICE_CODE,SERVICE_CREATED_DATE,SERVICE_TYPE,SERVICE_REF_TBL,ASM_SC_CATGID,ASM_SC_MODIFIED_BY) 值 (?, '?', '?', ?,'?',TO_DATE('?','MM/DD/YYYY HH24:MI:SS'),'?','?','?','?'); – nithin

回答

1

您需要額外的引用。爲了逃避在SQL單引號,連續使用兩個單引號:

update rd_catg_sync_tables 
    set RCST_SYNC_COL2 = ' 
Insert into ASM_ACE_SERVICE(SERVICE_ID, SERVICE_NAME, SERVICE_DESC, SERVICE_LEVEL, SERVICE_CODE, SERVICE_CREATED_DATE, SERVICE_TYPE, SERVICE_REF_TBL,ASM_SC_CATGID,ASM_SC_MODIFIED_BY) 
    Values 
(?, ''?'', ''?'', ?, ''?'', TO_DATE(''?'', ''MM/DD/YYYY HH24:MI:SS''), ''?'', ''?'',''?'',''?'');' 
    where RCST_TABLE_NAME = 'ASM_ACE_SERVICE' 

我不知道你將如何執行的子查詢,但周圍的佔位符(?)和單引號最後的分號可能是不必要的。

+0

嗨,我做了上述變化,並執行它..它扔下面的錯誤。 ORA-00904:「ASM_ACE_SERVICE」:無效標識符 – nithin

+0

其中RCST_TABLE_NAME ='ASM_ACE_SERVICE' – Mottor