Qualcuno sa se è possibile creare una specie di transazione all'interno di un DTS?

In pratica ho un DTS che importa dei dati da un server via ODBC posto in un'altra città. Prima di fare l'importazione faccio una truncate sulla tabella dove dovranno andare i nuovi record. Se poi l'importazione va a buon fine sono stato fortunato, ma siccome potrebbe non andare a buon fine per lentezza della linea... dovrei tornare al punto subito prima della truncate in modo da trovarmi almeno i vecchi record.

Lo so che potrei risolvere con una tabella d'appoggio... ma non credo che sia la soluzione più pulita!

Grazie a tutti.