Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie kann verhindert werden, dass SSIS Spaltennamen in die Flatfile-Ausgabe schreibt?

Der beste Weg, den ich gefunden habe, um dies zu erreichen, ist der folgende:

  1. Ich erstelle eine Testausgabe-Flatfile. Ich fülle die TXT-Datei mit dem Ergebnissatz aus der SQL-Abfrage, die im Paket verwendet wird. Stellen Sie sicher, dass die erste Zeile der .txt-Datei die Namen der Spaltenüberschriften enthält.
  2. Erstellen Sie eine Flatfile-Verbindung. Richten Sie es auf die Textausgabe-Flatfile. Aktivieren Sie das Kontrollkästchen "Spaltennamen in der ersten Datenzeile". Dadurch wird sichergestellt, dass anstelle von "Spalte 0", "Spalte 1" usw. die tatsächlichen Namen der Spaltenüberschriften verwendet/angezeigt werden. Klicken Sie auf "OK", um den Flat File Connection Manager zu schließen.
  3. Bearbeiten Sie das Zielelement für Flatfiles, um sicherzustellen, dass die tatsächlichen Namen der Spaltenüberschriften übernommen werden und dass die Felder zwischen Ihrer Abfrage und den Ausgabespalten Ihrer Flatfileverbindung ordnungsgemäß zugeordnet werden. Klicken Sie auf "OK".
  4. Markieren Sie die Flatfile-Verbindung und drücken Sie „F4“, um das Fenster „Eigenschaften“ zu öffnen. Ändern Sie dort "ColumnNamesInFirstDataRow" auf "False".

Jetzt enthält Ihre flache Ausgabedatei nur Daten ... keine Spaltenkopfzeile. Sie können jedoch immer noch zum Element Flat File Destination gehen und die tatsächlichen Namen der Spaltenüberschriften sehen, die dort verwendet werden.