在ssis中将位类型转换为varchar

时间:2012-05-07 07:44:43

标签: ssis

我有两个表t1_STG,t2,在t1_STG我的一列是检查这是位数据表,它保存数据1或0.

在t2中,列检查是varchar数据类型。当我将数据从t1_STG加载到t2时,我在执行时没有遇到任何错误,但是t2中的检查列是错误的,而不是1和0,它是( - )即可。

我尝试使用派生列转换从t1_STG转换检查列,但仍面临同样的问题。

我使用2个DFT,在第一个DFT级别,我将数据加载到t1_STG,这里我的检查列正确,即..,1和0。

但是,当我使用t1_STG中的check值而不是1时,它将变为-1,并以-1而不是1加载到我的最终t2表中。

1 个答案:

答案 0 :(得分:1)

在派生列转换中:

(DT_STR,1,1252)([check] ? "1" : "0")

将此衍生列添加为列。