i使用SSIS将数据从多个源加载到目标表。该目标表只有5列,但我们有11个值(列(需要加载。因此,我使用相同的ID加载到第二行和第三行中。
这个问题不是每个ID都有11个值,其中大多数小于11。因此,表中有空和0个数量。要求是我们必须按顺序使用值名和数量。例如,如果值量3 = null。然后,我们应该使用valueName 4和valueAmount4填充valueAmount3和valueName3。
列名称id | valueAmount1 | valueName1 | valueAmount2 | valueName2 | valueAmount3 | valueName3 | valueAmount4 | valueName4 | valueName4 | valueAmount 5 | valueName5
任何建议都会很感激!
将所有数据加载到一个登台表中,然后使用存储的过程从登台表中填充最终表,然后在存储过程中使用cocece用其他列中替换为nulls,像COALESCE(ValueAmount3, ValueAmount4)