2014-02-26 67 views
0

我是SSIS的新手。我有一個SOURCE表,其中包含s.CASH,s.ACC_ID和s.ADDITIONAL_NUM列,還有一個TARGET表,其中列t.ACCT_NUM位於我的SSIS包中。這裏是映射邏輯 -ssis中的條件列映射

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

別的映射s.ADDITIONAL_NUM到t.ACCT_NUM。

如果s.ADDITIONAL_NUM爲空,則t.ACCT_NUM = NULL

如何在SSIS實現它?

+1

我使用的一般策略是在派生列任務中創建兩列。在那裏應用您的邏輯,然後將這些新列映射到其目標。或者,簡化你的包,只是執行提取查詢中的邏輯(不要選擇表作爲源),然後你的數據流是一個簡單的事情 – billinkc

+0

@billinkc - 我不需要2個派生列,因爲我想僅在一個目標列中參考兩個源列上的條件填充值。請參閱我的回答。感謝您提出意見。非常感謝! –

回答

0

@billinkc - 謝謝你的建議。我選擇創建單個派生列並應用以下條件 -

(CASH> 0)? [ACC_ID]:([ADDITIONAL_NM] ==「」?(DT_WSTR,255)NULL(DT_WSTR,255):[ADDITIONAL_NM])