如何使用SSIS表达式分隔列?

时间:2011-05-19 19:30:06

标签: ssis

我有一个CSV文件,其中一列连接如下:“。col1:.col2”

我正在使用SSIS将CSV文件加载到SQL表中。

如何分隔列?

感谢。

1 个答案:

答案 0 :(得分:2)

以下是如何做到这一点:

  1. 添加数据流任务
  2. 当数据源设置平面文件连接时,指向您的CSV文件。
  3. 添加一个派生列变换,其中包含两列,如下所示:
  4. Col1,表达式为:SUBSTRING(COLNAME, 1, FINDSTRING(COLNAME, ":", 1) - 1)

    Col2,表达式为:SUBSTRING(COLNAME, FINDSTRING(COLNAME, ":", 1) + 1, LEN(COLNAME) - FINDSTRING(COLNAME, ":", 1))

    最后,将数据流的相关字段加载到Sql目标。

    我自己没有测试过表达式,因此可能会出现一些一次性错误。