Quando dovrei usarne uno rispetto all'altro? Per esempio, diciamo che ho 20 file di testo delimitati da virgole, denormalizzati e voglio trasformare i dati e caricarli in tabelle normalizzate di SQL Server.
Quali sono le dimensioni dei file? T / SQL è abbastanza veloce, ho fatto milioni di importazioni record in meno di tre secondi. Questa è "una volta" o "programmata"?
SSIS è per scenari complicati. SSIS può programmare FTP, comandi esterni (come ZIP e unZIP), percorsi di ramificazione in caso di errori di passaggio, ecc. Quindi non è semplice come importare dati, è l'intero "processo di scambio dati notturno".
Dato che hai CSV (presumibilmente con i nomi delle colonne) molto del tuo lavoro sembrerebbe essere già stato fatto. Se non hai bisogno di filtrare i record cattivi, stai semplicemente facendo "group bys" per generare tabelle dei fatti di validazione.
Sono necessarie ulteriori informazioni.
C'è stata una discussione su un argomento simile su Collegato in .
Da quello che hai detto userei TSQL.
Una delle funzionalità che mi sono piaciute di SSIS era la possibilità di includere alcune informazioni sugli errori. Quindi se il pacchetto si è schiantato, sapevo dove cercare e avevo un'idea del perché. Un'idea simile a questa pubblicazione sull'uccisione per 20 file CSV. Solo un altro modo per risolvere una sfida.
Leggi altre domande sui tag .net sql-server ssis database-development