Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come impedire a SSIS di scrivere i nomi delle colonne nell'output del file flat?

Il modo migliore che ho trovato per farlo è il seguente:

  1. Creo un file flat di output di prova. Popolo il file .txt con il set di risultati della query SQL che verrà utilizzata nel pacchetto. Assicurati che la prima riga del file .txt contenga i nomi delle intestazioni delle colonne.
  2. Crea una connessione file flat. Puntalo sul file flat di output di testo. Seleziona la casella "Nomi delle colonne nella prima riga di dati". Ciò assicurerà che i nomi delle intestazioni delle colonne effettive vengano utilizzati/mostrati, invece di "Colonna 0", "Colonna 1", ecc. Fai clic su "OK" per chiudere Flat File Connection Manager.
  3. Modifica l'elemento Destinazione file flat per assicurarti che i nomi delle intestazioni di colonna effettivi vengano prelevati e che i campi siano mappati correttamente tra la query e le colonne di output della connessione file flat. Fare clic su "OK".
  4. Evidenzia Flat File Connection e premi "F4" per aprire la finestra "Proprietà". Lì, cambia "ColumnNamesInFirstDataRow" in "False".

Ora il tuo file flat di output conterrà solo dati... nessuna riga di intestazione di colonna. Tuttavia, puoi ancora andare all'elemento Destinazione file flat e vedere i nomi di intestazione di colonna effettivi utilizzati lì.