fermo restando che devi per forza analizzare tutti i valori per poter fare i confronti, ci sono vari metodi per poter ottenere questo... intanto puoi comunque fare un "ciclo" che verifica i singoli campi, non mi pare sia un grosso problema (cioè prendi il record e fai un loop attraverso i singoli campi verificando se c'è stato un aggiornamento, costruendo mano a mano la query di UPDATE)... volendo puoi usare degli artifici che non so se sono giustificati e dipendono comunque dal tipo dei campi (per esempio se hai solo campi numerici puoi fare una query sottraendo ai valori già nel db quelli appena inseriti e considerare tutti le differenze diverse da 0 saprai quali sono stati modificati)