Confronto tra due tabelle uguali e aggiornamento campi

di il
4 risposte

Confronto tra due tabelle uguali e aggiornamento campi

Buongiorno a tutti.

Mi trovo nella situazione di avere nello stesso db due tabelle con gli stessi campi, quindi due tabelle identiche, incluso il campo univoco (chiave primaria).

Per facilità di intesta chiamerò una tabella tblSource e l'altra tblTarget. 

La tblTarget conterrà sempre un solo record i cui campi contengono gli stessi dati del corrispettivo record della tblSource.

Per tutta una serie di situazioni che non sto a spiegare per non dilungarmi troppo, può succedere che nella tblTarget uno o più campi possano venire modificati.

il mio proposito è quello di poter ripristinare i campi modificati del record della tblTarget con i precedenti dati aggiornando detto record con quello della tabella tblSource.

Io avevo pensato a una cosa del tipo: 

"UPDATE tblTarget AS T1  (SELECT * FROM tblSource WHERE tblTarget.Id = tblSource.Id ) AS T2 SET T1.col1 = T2.col_a, T1.col2 = T2.col_b, T1.col3 = T2.col_c"

ma preferirei non usare una soluzione di questo tipo perchè i campi sono parecchi.

Può comunque andare bene o c'è una strada migliore da seguire?

Grazie.

4 Risposte

Devi accedere o registrarti per scrivere nel forum
4 risposte