2010-11-03 4 views
1

Source: ADO.Net (requête TSQL): La requête renverra l'ensemble de données (les noms de colonne sont des mois, par exemple JAN FEV MAR AVR JUIN JUIN .... DEC)Comment lire et modifier le nom de colonne dans le composant de script dans SSIS

Destination: Excel

Si vous exécutez le package, il est transfering les données et Excel est d'avoir les noms de colonnes comme JAN FEV MAR .. DEC -> c'est comme résultat attendu

Nouveau Exigence: 1.Déclarez une variable appelée "Année" et la valeur est 2010. cela peut varier. 2. en utilisant le Composant de script dans le flux de données je dois changer les noms de colonnes pour avoir _2010 à la fin ie JAN_2010 FEB_2010 MAR_2010 ... DEC_2010 (2010 devrait provenir de variable) 3. ce qui doit être codé dans un méthode appelée "ProcessInputRow" dans le composant de script. S'il vous plaît me mettre à jour comment y parvenir en changeant les noms des colonnes d'entrée dans Script Component et transférer cela à la destination ?.

Merci à l'avance

Répondre

1

Vous ne pouvez pas réellement ajouter des colonnes ou de modifier les noms de colonnes parce que les noms programmation des colonnes devront être statique plus tard sur le flux de données. Ce que vous pouvez faire est d'ajouter de nouvelles colonnes à votre sortie en allant dans la zone Entrées et Sorties de l'éditeur de transformation de script, en ouvrant la sortie 0 puis en ajoutant 12 colonnes dans la zone des colonnes de sortie. Ensuite, vous affectez les données de chacune de vos colonnes d'entrée aux colonnes de sortie appropriées de votre script.

Cela serait mieux accompli avec une transformation de colonne dérivée. Tout cela étant dit, j'ai le sentiment que ce que vous voulez vraiment ce n'est pas JAN_2010, FEB_2010, etc. mais l'année en cours est ajoutée au nom du mois. Vous ne pouvez pas avoir de noms de colonnes dynamiques dans votre flux de données.

Cependant, vous pouvez essayer ce qui suit: Les noms de colonnes Excel ne sont en réalité que le contenu de la première ligne de la feuille de calcul Excel. Créez un flux qui génère une seule ligne en haut de la feuille de calcul avec les données correctes (utilisez le composant de script en tant que source de données), puis exécutez votre flux de données pour ajouter les données.

+0

Mais j'ai trouvé dans certains blogs que nous pouvons y parvenir http://munishbansal.wordpress.com/2009/06/09/dynamic-columns-mapping-%E2%80%93-script-component-as- destination-ssis/# comment-607 suggérez-moi s'il vous plaît – VInayK

Questions connexes