Come posso caricare un file flat grande in una tabella di database usando SSIS?

Non sono sicuro di come funzioni quindi sto cercando la soluzione giusta. Penso che SSIS sia la strada giusta da percorrere ma non l’ho mai usata prima

Scenario:

Ogni mattina ricevo un file delimitato da tabulazioni con record 800K. Ho bisogno di caricarlo nel mio database:

  1. Ottieni file da ftp o locale
  2. Per prima cosa, devo cancellare quello che non esiste nel nuovo file dal database;
    • Come posso confrontare i dati in tsql
    • Dove devo caricare i dati dal file delimitato da tabulazioni per confrontarlo con il file? Dovrei usare un tavolo temporaneo? ItemID è la colonna univoca nella tabella.
  3. In secondo luogo, ho bisogno di inserire solo i nuovi record nel database.
  4. Certo, dovrebbe essere automatizzato.
  5. Dovrebbe essere un modo efficiente senza surriscaldamento del database SQL

Non dimenticare che il file contiene record 800K.

Esempio di dati di file flat:

 ID ItemID ItemName ItemType -- ------ -------- -------- 1 2345 Apple Fruit 2 4578 Banana Fruit 

Come posso affrontare questo problema?