2017-06-04 50 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)

相关问题