如何删除空值并由下一列值填充

时间:2017-06-04 02:16:39

标签: ssis null

我正在使用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

任何建议都将不胜感激!

1 个答案:

答案 0 :(得分:0)

将所有数据加载到临时表中,然后使用存储过程从登台表填充最终表,并使用存储过程中的COALESCE将NULLS替换为其他列,如COALESCE(ValueAmount3, ValueAmount4)