ciao!
sono alle prese, per la prima volta, con l'istruzione MERGE.
ho già un record nella tabella.
il campo NPAM (che primary key) è valorizzato con il valore '1096'.
se faccio questo:
funziona, nel senso che la data viene modificata correttamente.codice:MERGE INTO FSH_CIM_MODIFICA_ARTICOLI TBL1 USING(SELECT NPAM FROM FSH_CIM_MODIFICA_ARTICOLI WHERE NPAM = '1096') TBL2 ON(TBL1.NPAM = TBL2.NPAM) WHEN MATCHED THEN UPDATE SET DATA_MOD = '15-DIC-16' WHEN NOT MATCHED THEN INSERT(TBL1.NPAM, TBL1.DATA_MOD) VALUES('1097', '16-DIC-16');
se invece provo così:
non funziona, nel senso che il record non viene aggiunto.codice:MERGE INTO FSH_CIM_MODIFICA_ARTICOLI TBL1 USING(SELECT NPAM FROM FSH_CIM_MODIFICA_ARTICOLI WHERE NPAM = '1097') TBL2 ON(TBL1.NPAM = TBL2.NPAM) WHEN MATCHED THEN UPDATE SET DATA_MOD = '15-DIC-16' WHEN NOT MATCHED THEN INSERT(TBL1.NPAM, TBL1.DATA_MOD) VALUES('1097', '16-DIC-16');
non da errore, però non viene aggiunto nessun articolo.
dove sto sbagliando??

Rispondi quotando