2017-06-04 41 views
-3

我正在使用SSIS將數據從多個源加載到目標表。目標表只有5列,但我們有11個值(列)需要加載。所以我加載到具有相同ID的第二行和第三行。如何刪除空值並填充下一個列值

問題不是每個ID都有11個值,其中大多數不到11個。所以表中有Null和0 Amount。要求是我們必須按順序使用價值名稱和金額。例如,如果Value Amount3 = Null。然後我們應該使用ValueName 4和ValueAmount4來填充ValueAmount3和ValueName3。

列名 ID | ValueAmount1 | ValueName1 | ValueAmount2 | ValueName2 | ValueAmount3 | ValueName3 | ValueAmount4 | ValueName4 | ValueAmount 5 | ValueName5

任何建議,將感激!

回答

0

負載的所有數據到一個臨時表,然後使用存儲的過程來填充從臨時表中的最後的表,並使用COALESCE在存儲過程中與其他列來替換空值,像COALESCE(ValueAmount3, ValueAmount4)