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

所以在我的Excel表格中,我有一个名为real/min/max的列来计算人口数量,我想把它分成3栏,分别叫ActualPopMinPopMaxPop

所以就是一个例子

 real/min/max 33/1/50 

我需要这个填充新的列作为

 ActualPop 33 MinPop 1 MaxPop 50 

我尝试了以下expression式:

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

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

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

问题是当我试图做我的映射到SQL目标,我得到一个关于数据types的错误。 目的地有INT数据types的意思,而在派生列编辑器我看到的数据types是Unicodestring。 我试图使用数据转换,但仍然无法正常工作。

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

在这里输入图像说明

然后…为每个INTselectfour-byte signed integer [DT_I4]

在这里输入图像说明

请参阅: 更改SSIS派生列中的数据types