Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uniemożliwić SSIS zapisywanie nazw kolumn w danych wyjściowych pliku prostego?

Najlepszym sposobem, jaki znalazłem, aby to osiągnąć, jest:

  1. Tworzę plik danych wyjściowych testowych. Wypełniam plik .txt zestawem wyników z zapytania SQL, które zostanie użyte w pakiecie. Upewnij się, że pierwszy wiersz pliku .txt zawiera nazwy nagłówków kolumn.
  2. Utwórz płaskie połączenie plików. Wskaż go na tekstowy plik tekstowy. Zaznacz pole „Nazwy kolumn w pierwszym wierszu danych”. Zapewni to, że zostaną użyte/pokazane rzeczywiste nazwy nagłówków kolumn, zamiast „Kolumna 0”, „Kolumna 1” itd. Kliknij „OK”, aby zamknąć Menedżera połączeń plików płaskich.
  3. Edytuj element docelowy pliku prostego, aby upewnić się, że są pobrane rzeczywiste nazwy nagłówków kolumn i że pola są prawidłowo mapowane między zapytaniem a kolumnami wyjściowymi połączenia pliku prostego. Kliknij „OK”.
  4. Podświetl Flat File Connection i naciśnij "F4", aby otworzyć okno "Properties". Tam zmień „ColumnNamesInFirstDataRow” na „False”.

Teraz twój wyjściowy plik płaski będzie zawierał tylko dane ... bez wiersza nagłówka kolumny. Jednak nadal możesz przejść do elementu docelowego pliku płaskiego i zobaczyć rzeczywiste nazwy nagłówków kolumn, które są tam używane.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Problemy z wydajnością parametru wartości tabeli

  2. Konwertuj nvarchar na bigint w serwerze Sql 2008

  3. Dlaczego otrzymuję Nieprawidłową próbę wywołania HasRows, gdy czytnik jest zamknięty z otwartym połączeniem?

  4. Jaki jest najlepszy sposób na utworzenie wartości ciągu przy użyciu kolumny z tabeli z wierszami o tym samym identyfikatorze?

  5. T-sql, kleszcze, znacznik czasu