临时表中的数据是驱动数据流的动力。 151 行从中流出。
您的查找将根据您指定的任何条件进行匹配,并且您已确定如果不匹配,我想将不匹配的数据推送到表中。
由于查找任务无法将列添加到不匹配的输出路径,这意味着您的源(临时表)开始全面为 NULL。
将数据查看器/data tap 拖放到查找和目标之间的数据流中,然后将该数据与您的源进行比较。我怀疑你会发现填充 Temp 表的进程有问题。
在查找转换的列选项卡中,您已确定要使用引用表中的值来替换源中的值。
在您遇到不匹配之前,这很有效。在这种情况下,无论是否匹配,组件都会执行更新该列的非直观操作(即使对我使用了 15 年以上)。
来源查询
SELECT 21 AS tipID, NULL AS tipYear
UNION ALL SELECT 22, 2020
UNION ALL SELECT 64263810, 2020
这会在我的数据流中添加三行,第一行没有tipYear,接下来的两行是 2020 年。下图中的标记 1
查询查询
SELECT
*
FROM
(
values (20, 1111), (21, 2021), (22, 2022)
)D(tipID, tipYear)
此参考数据将为所有比赛(21 和 22)提供一年。在匹配的路径中,我们将看到 21 提供了一个值,而 22 将更新其年份。图片中的图章 2
但是,对于 id 64263810,将找不到匹配项,我们将看到 2020 的初始值替换为匹配的行,即 NULL。邮票 3
经验教训。如果您需要使用引用表中的数据但输出路径不匹配,请不要替换查找转换中的列(除非您的意图是清除数据)