2017-01-17 4 views
1

製品テーブルで、中断された項目の列(1が真、0が偽)を持つデータをチェックしようとしています。ステージングテーブルの結果を1の場合はYES、0の場合はNOに出力するために、派生列を使用しています。ただし、非同期の列をルックアップにリンクすると、不一致のデータ型のエラーがスローされます。ソーステーブルおよびステージングテーブルにおける中断されたデータタイプは、同じであり、すなわちBITである。派生カラムでのデータ型の不一致SSIS 2010

これは私が派生カラムで使用される式である:中止

enter image description here

+1

DiscontinuedCheckではなくDiscontinuedをDiscontinuedにマップするべきではありませんか? "Yes"をTRUEにマッピングすることは私には奇妙に思えます... – Tyron78

+0

派生列のデータ型が 'BIT'ではないことがわかりますので、' BIT'に結合すると、それは問題 –

+0

こんにちはTyron78、私はそれを最初に試してみると上記のように名前をして、それが動作すると私はこれを確認します – Dodi

答えて

1

に由来カラムDiscontinuedCheckを接合す​​る際に

(Discontinued == (DT_BOOL)"False" ? "NO" : "YES") 

これはエラーである "TRUE" または "NO"またはブール値ではないものは何でも。派生列なしで2つのDiscontinued列をマッピングするだけでよいはずです。 0または1をビット列にマッピングするとうまく動作します。

+0

答えをありがとう。すべてうまくいく! – Dodi