Sto utilizzando SSIS per eseguire la trasformazione dei dati da excel a SQL OLEDB. Ho un set di fogli in una cartella che dovrò passare attraverso e inserire i dati in ognuno di questi fogli su una tabella. Ho uno scenario in cui devo scorrere attraverso un insieme di fogli di Excel che ha diverse strutture di colonne. Posso scorrere su ogni foglio attraverso l'enumeratore del ciclo foreach trovare il nome file e passarli sul sorgente Excel.SSIS - mapping di colonne dinamiche
Voglio sapere se esiste un modo per evitare questo mapping di colonne nel componente di destinazione che sarà una tabella SQL OLEDB nel mio caso. Perché questi mapping sono diversi per ogni file. C'è un modo per farlo dinamicamente?
Come si utilizza l'attività di script per configurare un oggetto SQLBulkcopy? c'è un link che posso usare? puoi essere un po 'più breve ... scusami per essere così stupido – Baaju
Prova la documentazione della classe SqlBulkCopyColumnMapping su http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopycolumnmapping.aspx per un esempio che utilizza mappature personalizzate. È semplice come fornire un lettore di origine (OleDbDataReader per Excel), una connessione di destinazione e il riempimento della proprietà ColumnMappings dell'oggetto SqlBulkCopy utilizzando i nomi delle colonne di origine e di destinazione. Puoi persino lasciare vuoto l'elenco ColumnMappings, nel qual caso esso mappa le colonne in base alla loro posizione ordinale, proprio come fa l'operazione di inserimento in blocco. –