我在源表中有 4 列。
源表:第 1 列、第 2 列、第 3 列、第 4 列
在源表的这 4 列中,我只想在目标表中插入 2 列。
目标表:有 A 列和 B 列
在 A 列和 B 列中插入值。现在我想在 SSIS 包中执行订单操作。
所以我想在 SSIS 有一个奥德逻辑。
如果第 1 列中有一个值,则在目标列 A 中使用该值,并将第 1 列的值插入到 A 列。因此,如果第 1 列中有值,则将插入目标表中的 A 列。
如果第 1 列中没有值,则检查源表中的第 2 列,如果第 2 列中有值,则将该值插入 A 列。
现在假设,第 1 列为空,第 2 列有值,第 2 列值将插入到目标表的 A 列中。
现在检查源中的第 3 列,看看是否有值,如果有值,则将该值插入到目标表的 B 列中。如果第 3 列中没有值,则从源检查第 4 列。
所以基本上按顺序(指定)和我们遇到的第一个值检查这 4 列,在目标 A 列和 B 列中使用它。
那里有一个棘手的部分,所以第一个非空值进入目标列 A,第二个非空值进入第二个目标列 B,我如何确定哪个是第二个非空值?
我想我们可以在 SQL 中执行此操作,但我想在 SSIS 包中执行此操作。
我将非常感谢您的帮助。先感谢您。