1

我有两个表 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 表中。

4

1 回答 1

2

在派生列转换中:

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

将此派生列添加为列。

于 2012-05-07T08:32:14.687 回答