1

t1_STG に 2 つのテーブル t1_STG、t2 があります。列の 1 つは、データ 1 または 0 を保持するビット データ型の チェックです。

t2 では、列チェックは varchar データ型です。t1_STG から t2 にデータをロードしているときに、実行中にエラーに直面したことはありませんが、t2 のチェック列が 1 と 0 ではなく、(-)として表示されます。

t1_STG からチェック列を変換するために派生列変換を使用しようとしましたが、それでも同じ問題に直面しています。

最初の DFT レベルで 2 つの DFT を使用し、データを t1_STG にロードします。ここで、チェック列は正しく、つまり 1 と 0 になります。

しかし、1 ではなく t1_STG の check の値を使用すると、値は -1 になり、最終的な t2 テーブルに 1 ではなく -1 としてロードされます。

4

1 に答える 1

2

派生列変換の場合:

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

この派生列を新しい列として追加します。

于 2012-05-07T08:32:14.687 に答える