Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSIS 2005-如何导入固定宽度平面文件?_Sql_Etl_Flat File_Ssis - Fatal编程技术网

Sql SSIS 2005-如何导入固定宽度平面文件?

Sql SSIS 2005-如何导入固定宽度平面文件?,sql,etl,flat-file,ssis,Sql,Etl,Flat File,Ssis,我有一个平面文件,看起来像这样: junk I don't care about \n \n columns names\n val1 val2 val3\n val1 val2 val3\n columns names \n val1 val2 val3\n 我只关心有价值的行。这些值行都是固定宽度格式,具有相同的行长度。其他垃圾行和列名可以具有任意线宽 当我尝试“平面文件固定宽度”选项或“右参差”选项时,预览看起来完全错误。你知道什么是进入SSIS的最

我有一个平面文件,看起来像这样:

junk I don't care about   \n
\n
columns names\n
val1    val2   val3\n
val1    val2   val3\n
columns names   \n
val1    val2   val3\n
我只关心有价值的行。这些值行都是固定宽度格式,具有相同的行长度。其他垃圾行和列名可以具有任意线宽


当我尝试“平面文件固定宽度”选项或“右参差”选项时,预览看起来完全错误。你知道什么是进入SSIS的最简单的方法吗?

你不能使用固定宽度选项,而且我似乎记得,只有在整个最后一列中都有不规则宽度时,才使用不规则右侧选项

您可以使用ragged right选项,将整个内容读入字符串列,然后使用派生列

或者,预处理该文件(可能在SSI中,使用带条件拆分的不规则右键,输出到平面文件)以过滤掉要忽略的行,然后可以在生成的文件上使用平面文件连接管理器

另一种选择是手工编写数据源脚本任务

如果您能够通过在其他数据流的输出上定义新的连接管理器布局来使用更复杂的文件,那就太好了,但这在SSI中目前不可用


这与我在这个问题中提出的问题基本相同:

您不能使用固定宽度选项,而且我似乎记得,只有在整个最后一列中都有参差不齐时,右参差不齐选项才适用

您可以使用ragged right选项,将整个内容读入字符串列,然后使用派生列

或者,预处理该文件(可能在SSI中,使用带条件拆分的不规则右键,输出到平面文件)以过滤掉要忽略的行,然后可以在生成的文件上使用平面文件连接管理器

另一种选择是手工编写数据源脚本任务

如果您能够通过在其他数据流的输出上定义新的连接管理器布局来使用更复杂的文件,那就太好了,但这在SSI中目前不可用


这与我在这个问题中提出的问题基本相同:

在手动移除顶部的垃圾后尝试此操作

  • 使用固定宽度选项设置任务
  • 将列手动添加到“高级”选项卡。在这里,您需要添加3列,每列的长度为4

  • 如果行得通。。然后,在执行数据流任务之前,您可以使用脚本任务读取平面文件并删除垃圾邮件。

    手动删除顶部的垃圾邮件后再尝试此操作

  • 使用固定宽度选项设置任务
  • 将列手动添加到“高级”选项卡。在这里,您需要添加3列,每列的长度为4

  • 如果行得通。。然后,在执行数据流任务之前,您可以使用脚本任务读取平面文件并删除垃圾。

    如果可能,我会让提供商在发送给您之前清理这些垃圾。我们将这样的文件发送回客户和供应商,大约60%的时间,他们会修复这些文件。可能不可能,但如果可能的话,它肯定会为您节省大量的开发时间。通常,当我们告诉客户提供一个像样格式的文件的成本要低得多时,他们会更愿意这样做。如果可能的话,我会让提供商在发送给您之前清理这些混乱。我们将这样的文件发送回客户和供应商,大约60%的时间,他们会修复这些文件。可能不可能,但如果可能的话,它肯定会为您节省大量的开发时间。通常,当我们告诉客户以一种合适的格式提供文件的成本要低多少时,他们会更愿意这样做。