Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment empêcher SSIS d'écrire des noms de colonne dans la sortie du fichier plat ?

Le meilleur moyen que j'ai trouvé pour y parvenir est le suivant :

  1. Je crée un fichier plat de sortie de test. Je remplis le fichier .txt avec le jeu de résultats de la requête SQL qui sera utilisée dans le package. Assurez-vous que la première ligne du fichier .txt contient les noms d'en-tête de colonne.
  2. Créer une connexion de fichier plat. Pointez-le vers le fichier plat de sortie texte. Cochez la case "Noms de colonne dans la première ligne de données". Cela garantira que les noms d'en-tête de colonne réels seront utilisés/affichés, au lieu de "Colonne 0", "Colonne 1", etc. Cliquez sur "OK" pour fermer le gestionnaire de connexion de fichier plat.
  3. Modifiez l'élément Destination de fichier plat pour vous assurer que les noms d'en-tête de colonne réels sont sélectionnés et que les champs sont correctement mappés entre votre requête et les colonnes de sortie de votre connexion de fichier plat. Cliquez sur "OK".
  4. Mettez en surbrillance la connexion de fichier plat et appuyez sur "F4" pour ouvrir la fenêtre "Propriétés". Là, changez "ColumnNamesInFirstDataRow" en "False".

Maintenant, votre fichier plat de sortie ne contiendra que des données ... pas de ligne d'en-tête de colonne. Cependant, vous pouvez toujours accéder à l'élément Destination du fichier plat et voir les noms d'en-tête de colonne réels qui y sont utilisés.