ssis中的条件列映射

时间:2014-02-26 18:15:32

标签: sql etl ssis

我是SSIS的新手。我有一个SOURCE表,其中包含s.CASH,s.ACC_ID和s.ADDITIONAL_NUM列,以及一个包含在我的SSIS包中的列t.ACCT_NUM的TARGET表。这是映射逻辑 -

如果s.CASH> 0,将s.ACC_ID映射到t.ACCT_NUM

否则将s.ADDITIONAL_NUM映射到t.ACCT_NUM。

如果s.ADDITIONAL_NUM为空,则t.ACCT_NUM = null

如何在SSIS中实现它?

1 个答案:

答案 0 :(得分:0)

@billinkc - 感谢您的建议。我选择创建一个派生列并应用以下条件 -

(现金> 0)? [ACC_ID] :( [ADDITIONAL_NM] ==“”?(DT_WSTR,255)NULL(DT_WSTR,255):[ADDITIONAL_NM])