ssis 2008文本分割

0

今天做文本分割的时候发现 2000 和 2008 不一样 ,

文本 有2000 行 , 第一行 有4列 ,第二行到1999行有6行 , 第2000行 有 4列 (|)分开


发现 如果 用 6 行的话, 第一行不满六行 会向第二行 借一行数据 当作一个整体 , 他不会自动补 空白

如何 让它一行一行,并且以最多列的为准 ,不足的补空白呢


QQ截图20140626153145.png
已邀请:
1

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2014-06-27 回答

看了你的问题,我在SSIS2012里试了一下。 SSIS2008肯定是一样的.
你的数据大概应该类似如下:

1.PNG


我不知道你是否还需要对 | 符号的列进行分割? 如果是的话,一次肯定做不了你需要在DataFlow里进行二次处理。接下来说一下如何分割

  1. 首先加载一个txt文件
  2. 进行如下配置, 手动添加5个列在Advanced里, Columns里Column delimiter里用 空格 做分割, 搞定
2.PNG


3.PNG
0

湯姆 - 一句话介绍我自己 2014-06-27 回答

我的第一行不满的,跑第二行借一行数据 做为第一行,其实是需要 后面的| 截不了 ,用空白 来 ,不是去第二行取数据的

要回复问题请先登录注册