J'utilise SSIS pour effectuer la transformation de données d'Excel vers OLEDB SQL. J'ai un ensemble de feuilles dans un dossier que je vais devoir faire une boucle et insérer les données dans chacune de ces feuilles à une table. J'ai un scénario où je dois faire une boucle à travers un ensemble de feuilles Excel qui a différentes structures de colonnes. Je peux faire une boucle à travers chaque feuille à travers chaque boucle de l'énumérateur trouver le nom de fichier et les transmettre à la source Excel.SSIS - mappages de colonnes dynamiques
Je veux savoir s'il y a moyen d'échapper à ces mappages de colonnes dans le composant de destination qui sera une table SQL OLEDB dans mon cas. Parce que ces mappages sont différents pour chaque fichier. Est-il possible de le faire de manière dynamique?
Comment utiliser la tâche de script pour configurer un objet SQLBulkcopy? Y at-il un lien que je peux utiliser? pouvez-vous s'il vous plaît être un peu plus bref ... désolé d'être si bête – Baaju
Essayez la documentation de la classe SqlBulkCopyColumnMapping à http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopycolumnmapping.aspx pour un exemple qui utilise des mappages personnalisés. C'est aussi simple que de fournir un lecteur source (OleDbDataReader for excel), une connexion cible et de remplir la propriété ColumnMappings de l'objet SqlBulkCopy en utilisant les noms des colonnes source et cible. Vous pouvez même laisser la liste ColumnMappings vide, auquel cas elle mappe les colonnes en fonction de leur position ordinale, comme le fait la tâche d'insertion en bloc. –