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

Hvordan forhindrer man SSIS i at skrive kolonnenavne til det flade filoutput?

Den bedste måde, jeg har fundet til at opnå dette, er følgende:

  1. Jeg opretter en flad testoutputfil. Jeg udfylder .txt-filen med resultatsættet fra SQL-forespørgslen, der vil blive brugt i pakken. Sørg for, at den første række af .txt-filen indeholder kolonneoverskrifterne.
  2. Opret en flad filforbindelse. Peg den på den flade tekstoutputfil. Marker afkrydsningsfeltet "Kolonnenavne i den første datarække". Dette vil sikre, at de faktiske kolonneoverskrifter vil blive brugt/vist i stedet for "Kolonne 0", "Kolonne 1" osv. Klik på "OK" for at lukke Flat File Connection Manager.
  3. Rediger elementet Flat File Destination for at sikre, at de faktiske kolonneoverskrifters navne er samlet op, og at felterne er afbildet korrekt mellem din forespørgsel og outputkolonnerne i din Flat File Connection. Klik på "OK".
  4. Fremhæv den flade filforbindelse, og tryk på "F4" for at åbne vinduet "Egenskaber". Der skal du ændre "ColumnNamesInFirstDataRow" til "False".

Nu vil din flade outputfil kun indeholde data ... ingen kolonneoverskriftsrække. Alligevel kan du stadig gå til elementet Flat File Destination og se de faktiske kolonneoverskrifter, der bruges der.



  1. SQLiteDatabase-markøren er kun tom på Android 5.0+-enheder

  2. XML-elementnavn fra data i Postgres

  3. MySQL SELECT DISTINCT flere kolonner

  4. Hvad er MySQL's variable wait_timeout, net_read_timeout og net_write_timeout?