平面文件源
平面文件源从文本文件中读取数据。 文本文件可以为带分隔符格式、固定宽度格式或混合格式。
带分隔符格式使用列和行分隔符定义列和行。
固定宽度格式使用宽度定义列和行。 此格式还包含一个用于将字段填充到其最大宽度的字符。
右边未对齐格式使用宽度定义除最后一列的所有列,最后一列由行分隔符分隔。
可以按照下列方式配置平面文件源:
将一个列添加到转换输出(此转换输出包含平面文件源从中提取数据的文本文件的名称)中。
指定平面文件源是否将列中长度为零的字符串解释为空值。
注意
若要将长度为零的字符串解释为空值,平面文件源使用的平面文件连接管理器必须配置为使用带分隔符格式。 如果连接管理器使用固定宽度或右边未对齐格式,那么由空格组成的数据便无法解释为空值。
平面文件源输出中的输出列包含 FastParse 属性。 FastParse 指示该列是使用 Integration Services 提供的速度较快但不区分区域设置的较快分析例程,还是使用区分区域设置的标准分析例程。 有关详细信息,请参阅 Fast Parse 和 Standard Parse。
输出列还包含 UseBinaryFormat 属性。 使用该属性可在文件中实现对二进制数据(如带有组合型十进制格式的数据)的支持。 默认情况下,UseBinaryFormat 设置为 false
。 如果要使用二进制格式,请将 UseBinaryFormat 设置为 true
,并将输出列上的数据类型设置为 DT_BYTES
。 执行上述操作时,平面文件源将跳过数据转换并将数据原样传递到输出列。 然后,可以使用“派生列”或“数据转换”等转换将 DT_BYTES
数据转换为不同的数据类型,或者在脚本转换中编写自定义脚本来解释数据。 也可以编写自定义数据流组件来解释数据。 有关可强制转换为 DT_BYTES
哪些数据类型的详细信息,请参阅 强制转换 (SSIS 表达式) 。
此源使用平面文件连接管理器访问文本文件。 通过设置平面文件连接管理器的属性,可以提供关于文件和文件中每列的信息,并可以指定平面文件源应如何处理文本文件中的数据。 例如,可以指定文件中分隔列和行的字符,以及每列的数据类型和长度。 有关详细信息,请参阅 Flat File Connection Manager。
此源具有一个输出和一个错误输出。
平面文件源的配置
可以通过 SSIS 设计器或以编程方式来设置属性。
有关可在 “平面文件源编辑器” 对话框中设置的属性的详细信息,请单击下列主题之一:
“高级编辑器” 对话框反映了可以通过编程方式进行设置的属性。 有关可以在 “高级编辑器” 对话框中或以编程方式设置的属性的详细信息,请单击下列主题之一:
Related Tasks
有关如何设置数据流组件属性的详细信息,请参阅 设置数据流组件属性。