我有两个表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表中。
答案 0 :(得分:1)
在派生列转换中:
(DT_STR,1,1252)([check] ? "1" : "0")
将此衍生列添加为新列。