sql >> Database >  >> RDS >> Sqlserver

Hoe te voorkomen dat SSIS kolomnamen schrijft naar de uitvoer van platte bestanden?

De beste manier die ik heb gevonden om dit te bereiken is de volgende:

  1. Ik maak een plat bestand met testuitvoer. Ik vul het .txt-bestand met de resultatenset van de SQL-query die in het pakket zal worden gebruikt. Zorg ervoor dat de eerste rij van het .txt-bestand de namen van de kolomkoppen bevat.
  2. Maak een platte bestandsverbinding. Wijs het naar het platte tekstuitvoerbestand. Vink het vakje "Kolomnamen in de eerste gegevensrij" aan. Dit zorgt ervoor dat de feitelijke kolomkopnamen worden gebruikt/weergegeven in plaats van "Kolom 0", "Kolom 1", enz. Klik op "OK" om de Flat File Connection Manager te sluiten.
  3. Bewerk het item Bestemming voor plat bestand om ervoor te zorgen dat de werkelijke namen van de kolomkoppen worden opgehaald en dat de velden correct worden toegewezen tussen uw zoekopdracht en de uitvoerkolommen van uw platte bestandsverbinding. Klik op "OK".
  4. Markeer de platte bestandsverbinding en druk op "F4" om het venster "Eigenschappen" te openen. Verander daar de "ColumnNamesInFirstDataRow" in "False".

Nu zal uw platte uitvoerbestand alleen gegevens bevatten ... geen kolomkoprij. Toch kunt u nog steeds naar het item Bestemming voor platte bestanden gaan en de daadwerkelijke kolomkopnamen zien die daar worden gebruikt.



  1. SQL-code programmatisch genereren

  2. Hoe de nieuwste MySQL 8 op Debian 10 te installeren

  3. Prestaties van SQL Server 2005-query

  4. Gebruik van Oracle-bindingsvariabelen met LIKE in C#