Salve,
si puo' fare "tutto"... l'Agent per cosa lo useresti? SQL Server Agent tendenzialmente e' uno scheduler e per quanto esposto non mi e' molto chiaro dove vorresti inserirlo nel "progetto di cui sopra"...
spannometricamente, visto quanto sopra da te indicato, direi che "ogni tanto" arriva un file xsl, che va processato, ed userei forse un programmino anche console basato su file system watcher che con AdoNet legga i files, li ripulisca e trasformi come desiderato e quindi carichi la base dati, e non SQL Server Agent per eseguire ogni x minuti qualche attivita', ma queste sono scelte diverse...
usando l'Agent richiamando stored procedures, caricherei una tabella di staging da questo/i file xsl via OPENDATASOURCE, e quindi con una o diverse lookup sulla base dati interessante farei il cleanup dei dati, anche questa ovviamente parte fondamentale del processo di ETL... terminata l'operazione di preparazione si puo' passare finalmente a caricare la base dati di destinazione e purgare/archiviare il contenuto della tabella di staging...
salutoni
--
Andrea