如何防止SSIS将列名写入平面文件输出?

时间:2013-02-26 20:16:58

标签: sql sql-server-2008 tsql ssis

我在平面文件中获取输出,如下所示。

Flat file output file

如何避免将列名写入平面文件输出?

3 个答案:

答案 0 :(得分:8)

我发现实现这一目标的最佳方法如下:

  1. 我创建了一个测试输出平面文件。我使用将在包中使用的SQL查询的结果集填充.txt文件。确保.txt文件的第一行包含列标题名称。
  2. 创建平面文件连接。将其指向文本输出平面文件。选中“第一个数据行中的列名称”框。这将确保将使用/显示实际列标题名称,而不是“列0”,“列1”等。单击“确定”关闭平面文件连接管理器。
  3. 编辑“平面文件目标”项,以确保拾取实际的列标题名称,并确保在查询和“平面文件连接”的输出列之间正确映射字段。单击“确定”。
  4. 突出显示平面文件连接,然后按“F4”打开“属性”窗口。在那里,将“ColumnNamesInFirstDataRow”更改为“False”。
  5. 现在,您的输出平面文件将仅包含数据...没有列标题行。但您仍然可以转到Flat File Destination项,并查看在那里使用的实际列标题名称。

答案 1 :(得分:4)

在平面文件输出中避免列名:

双击平面文件连接管理器以打开 Flat File Connection Manager Editor

平面文件连接管理器编辑器上,取消选中 Column names in the first data row 框。

这将阻止平面文件连接管理器将列名写入平面文件输出。

Flat File Connection Manager Editor

答案 2 :(得分:0)

如果您已经在文件中有标题 - 您可以跳过第一行。查看@ user756519答案的截图。 将Header rows to skip设为 1