需要帮助在SSIS中执行派生列拆分

时间:2016-10-07 04:17:31

标签: sql-server excel ssis

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

所以一个例子是

real/min/max 

33/1/50

我需要将其填入新列中作为

ActualPop  

33

MinPop

1

MaxPop

50

我尝试了以下表达式:

ActualPop:TOKEN([real/min/max],"/",1)

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

MaxPop:TOKEN([real/min/max],"/",3)

问题是当我尝试映射到SQL目标时,我收到有关数据类型的错误。目标具有INT数据类型,而在派生列编辑器中,我看到数据类型是Unicode字符串。我曾尝试使用数据转换,但仍无效。

1 个答案:

答案 0 :(得分:0)

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

enter image description here

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

enter image description here

请参阅:Changing Datatype in SSIS Derived column