适用于:
SQL Server
Azure 数据工厂中的 SSIS Integration Runtime
本主题介绍如何从 SQL Server 导入和导出向导的“选择数据源”或“选择目标”页连接到平面文件(文本文件)数据源
。 对于平面文件,向导的这两页显示的选项集不同,所以本主题会分别介绍平面文件源和平面文件目标。
简单文本导入的替代方法
如果必须将文本文件导入 SQL Server 且无需导入和导出向导中提供的所有配置选项,可考虑使用 SQL Server Management Studio (SSMS) 中的“导入平面文件向导”
。 有关详细信息,请参阅以下文章:
SQL Server Management Studio 17.3 中的新增功能
连接到平面文件源
平面文件数据源的选项共有四页。 页数挺多! 但无需在每页上花太多时间。 以下是要考虑的内容。
指定第一行(任何跳过的行之后)是否包含列名称。
列页 — 格式 = 带分隔符(源)
在“列”
页上,验证列列表以及向导已标识的分隔符。 以下屏幕截图显示将“带分隔符”
选作平面文件格式时的页面。
要指定的选项(“列”
页 — 格式 = 带分隔符)
从可用行分隔符的列表中选择,或输入分隔符文本。
通过滑动垂直的红色行标记可以调整行宽,通过单击预览窗口顶部的标尺可以调整列宽。
为各列添加分隔符之前,先指定行的长度。 或者,拖动预览窗口中的垂直红线,以标记行尾。 行宽值将自动更新。
还原原始列。
“列”页 - 格式 = 右边不对齐(源)
在“列”
页上,验证列列表以及向导已标识的分隔符。 以下屏幕截图显示将“右边不对齐”
选作平面文件格式时的页面。
在右边未对齐的文件中,除最后一列之外的每一列的宽度都固定,而最后一列由行分隔符进行分隔。
要指定的选项(“列”
页 — 格式 = 右边不对齐)
选择用于显示预览数据的字体。
通过滑动垂直的红色行标记可以调整行宽,通过单击预览窗口顶部的标尺可以调整列宽。
从可用行分隔符的列表中选择,或输入分隔符文本。
“高级”
页显示有关数据源中每个列的详细信息,包括其数据类型和大小。 以下屏幕截图显示带分隔符的平面文件中第一列的“高级”
页。
请注意,在屏幕截图中,包含数字的 ID
列最初的数据类型为字符串。
要指定的选项(“高级”
页)
配置各列的属性
选择左窗格中的列可在右窗格中查看列的属性。 请参阅下表,获取有关列属性的说明。 所列出的某些属性仅可针对特定平面文件格式和特定数据类型的列进行配置。
ColumnDelimiter
从可用列分隔符的列表中进行选择。 选择不可能出现在文本中的分隔符。 对于固定宽度的列,将忽略此值。
{CR}{LF}
。 列由回车符和换行符的组合分隔。
{CR}
。 列由回车符分隔。
{LF}
。 列由换行符分隔。
分号 {;}
。 列由分号分隔。
冒号 {:}
。 列由冒号分隔。
逗号 {,}
。 列由逗号分隔。
制表符 {t}
。 列由制表符分隔。
竖线 {|}
。 列由竖线分隔。
ColumnType
表示列是由分隔符分隔、还是固定宽度,或是右边未对齐。 此属性为只读。 在右边未对齐的文件中,除最后一列之外的每一列的宽度都固定。 它由行分隔符分隔。
InputColumnWidth
指定值存储为字节数;对于 Unicode 文件,此值为字符数。 对于分隔列,将忽略此值。
注意
:在对象模型中,此属性的名称为 ColumnWidth。
DataPrecision
指定数字数据的精度。 精度是指数字的位数。
DataScale
指定数字数据的小数位数。 小数位数是指小数点后的位数。
DataType
从可用数据类型的列表中进行选择。
有关详细信息,请参阅
Integration Services 数据类型
。
OutputColumnWidth
指定值存储为字节数;对于 Unicode 文件,此值对应于字符数。 在数据流任务中,此值用于设置平面文件源的输出列宽。 在对象模型中,此属性的名称为 MaximumWidth。
TextQualified
指示文本数据周围是否有文本限定符(例如引号字符)。
True:平面文件中的文本数据是受限定的。 False:平面文件中的文本数据是不受限定的。
单击“新建”添加一个新列。 默认情况下,单击
“新建”
按钮将会在列表末尾添加新列。 该按钮还包括以下选项,可以在下拉列表中选择。
在选择“建议列类型”对话框中的选项并单击“确定”之后,向导可能会更改某些列的数据类型
。
下面的屏幕截图显示,单击“建议类型”之后,向导已识别出数据源中的“ID”列实际上是数字而不是文本字符串,并且向导已将该列的数据类型从字符串更改为整数
。
有关详细信息,请参阅
“提供列类型建议”对话框 UI 参考
。
“预览”页(源)
在“预览”
页上,验证列列表和示例数据是否符合你的预期。
要指定的选项(“预览”
页)
要跳过的数据行数
指定在平面文件的开头要跳过多少行。
查看平面文件中的示例数据,这些数据已按所选的选项划分为列和行。
通过单击“刷新”可以查看更改要跳过的行数后的效果。
只有在更改其他连接选项之后,此按钮才可见。
有关“预览”页的详细信息,请参阅以下 Integration Services 参考页面:
平面文件连接管理器编辑器(“预览”页)
。
连接到平面文件目标
对于平面文件目标,只有一页选项,如以下屏幕截图所示。 浏览以选择文件,然后在“格式”
部分验证设置。
要指定的选项(“选择目标”
页)
输入平面文件的路径和文件名。
查找平面文件。
指定区域设置,以便为排序以及日期和事件格式提供语言特定的信息。
Unicode
指定文件是否使用 Unicode。 如果使用 Unicode,则不能指定代码页。
指定非 Unicode 文本的代码页。
选择文件是使用带分隔符、固定宽度还是右边不对齐的格式。