Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да попреча на SSIS да записва имена на колони в изходния файл?

Най-добрият начин, който открих, за да постигна това, е следният:

  1. Създавам тестов изходен плосък файл. Попълвам .txt файла с резултатния набор от SQL заявката, която ще се използва в пакета. Уверете се, че първият ред на .txt файла съдържа имената на заглавките на колоните.
  2. Създайте връзка с плосък файл. Насочете го към плоския файл за изход на текст. Поставете отметка в квадратчето „Имена на колони в първия ред с данни“. Това ще гарантира, че действителните имена на заглавки на колони ще бъдат използвани/показани вместо „Колона 0“, „Колона 1“ и т.н. Щракнете върху „OK“, за да затворите диспечера на връзките с плоски файлове.
  3. Редактирайте елемента Местоназначение на плосък файл, за да се уверите, че действителните имена на заглавки на колони са избрани и че полетата са съпоставени правилно между вашата заявка и изходните колони на вашата връзка с плосък файл. Щракнете върху „OK“.
  4. Маркирайте връзката с плосък файл и натиснете "F4", за да отворите прозореца "Свойства". Там променете „ColumnNamesInFirstDataRow“ на „False“.

Сега вашият изходен плосък файл ще съдържа само данни...без заглавен ред на колона. И все пак можете да отидете до елемента Flat File Destination и да видите действителните имена на заглавки на колони, използвани там.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на брой и редове в една и съща заявка

  2. Резолюция на DateTimeOffset в c# и SQL Server

  3. 7645 Нулев или празен предикат на пълен текст

  4. Инструмент за скриптиране на данни от таблица

  5. Предотвратяване на SQL инжектиране в клаузата ORDER BY