ADF Lookup/Join 返回最长的字符串

ADF Lookup/Join Returning Longest String

我 运行 遇到一个奇怪的问题,ADF 在加入或查找时仅 return 匹配列中最长的字符串。

示例:左 table 有多个值“len”和“length”。右 table 的“len”ID 为 1,“length”ID 为 2”。但是,无论我如何设置连接或查找数据流 activity,它只会 return ID 2 代表“长度”,ID 1 代表 NULL 代表“len”。

如果所有值的字符串长度都相同(例如“len”、“pen”、“abc”等),它将找到所有记录的匹配项。

有什么想法吗?

嗯,我不确定这是否属于“用户错误”,但我使用了虚拟文件来测试是 ADF 导致了问题还是我的数据,并且我能够使用虚拟文件成功查找所有数据.

这促使我解决为什么 ADF 与我的 SQL tables 不匹配的问题。

我最终通过修剪字符串列修改源查找table(即使table 列中没有空格或制表符)并且 ADF 找到了所有匹配项。

有点让人难以理解,但把它放在这里以防其他人遇到同样的问题。