2016-04-13 21 views
0

Aşağıdaki sorguyu kurguda yürütmeye çalışıyorum.Çalışmayan bir sütunu güncelleştirin

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 

Ama MI:SS değerlerini soruyor çalıştırdığınızda. Ama RCST_SYNC_COL2'ye eklemem gereken bir veri parçası. Lütfen birisi bana bu verileri o kolonun içine nasıl ekleyeceğimi gösterir.

+0

Tam olarak ne güncellemek istersiniz? tüm tablo ya da masanın bazı belirli sütunları? – BNN

+0

aşağıda değere için RCST_SYNC_COL2 ayarlamak ister '( (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) Değerler ASM_ACE_SERVICE içine yerleştirin? '?', '?' ?, '?', TO_DATE ('?', 'AA/GG/YYYY HH24: MI: SS'), '?', '?', '?', '?'); – nithin

cevap

1

Ek alıntı yapmanız gerekiyor. , SQL tek tırnağı kaçmak üst üste iki tek tırnak kullanmak için:

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' 

Sana alt sorgu yürütmek için gidiyoruz biliyorum, ama yok yer tutucular (?) ve çevresindeki tek tırnak sonunda noktalı virgül muhtemelen gereksizdir.

+0

Merhaba Yukarıdaki değişiklikleri yaptım ve idam ettim .. Aşağıdaki hata attı. ORA-00904: "ASM_ACE_SERVICE": geçersiz tanımlayıcı – nithin

+0

RCST_TABLE_NAME = 'ASM_ACE_SERVICE' – Mottor

İlgili konular