【问题标题】:Need Help Performing Derived Column Split in SSIS需要帮助在 SSIS 中执行派生列拆分
【发布时间】:2016-10-07 04:17:30
【问题描述】:

因此,在我的 Excel 源表中,我有一个名为 real/min/max 的列来计算人口数量,我想将其分成 3 列,分别称为 ActualPopMinPopMaxPop

举个例子

real/min/max 

33/1/50

我需要将其填充到新列中

ActualPop  

33

MinPop

1

MaxPop

50

我尝试了以下表达式:

实际流行:TOKEN([real/min/max],"/",1)

MinPop:TOKEN([real/min/max],"/",2)

最大流行:TOKEN([real/min/max],"/",3)

问题是当我尝试映射到 SQL 目标时,我收到有关数据类型的错误。目的地有INT 数据类型意味着在派生列编辑器中我看到数据类型是Unicode 字符串。我尝试使用数据转换,但仍然无法正常工作。

【问题讨论】:

  • 是否可以使用制表符分隔文件而不是 excel 文件作为源?这可能会有所帮助...

标签: sql-server excel ssis


【解决方案1】:

您可以使用派生列上的高级编辑器更改3个派生列的数据类型。

然后....为您的每个INTs 选择four-byte signed integer [DT_I4]

见:Changing Datatype in SSIS Derived column

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多