我有一个行为奇怪的SSIS查找。它在大多数情况下都能很好地匹配数据,但在许多情况下,当数据查看器显示数据匹配时不提供匹配。真奇怪的是,查找连接使用不带where子句的SQL查询。如果我将SQL查询更改为包含只返回类似于不匹配的行的where子句并重新运行它;那么数据匹配。SSIS查找行为很奇怪
例如,如果SQL查询是:
Select ColumnA, ColumnB
From TableA
ColumnA是我在寻找一个匹配的人; ColumnB是一个我要添加到数据流。
查询提供这样
AA, B
AC, D
BE, F
BG, H
结果(所有数据都是大写所以这不是一个问题)
我输入列相匹配的交流,但没有匹配,返回(它返回AA和BG的匹配)。然而,如果我更改查询以包含这样的where子句: 其中ColumnA像'A%'(仅返回两行)
然后我得到一个匹配。 有没有人见过这样的事情,并有修复?
您是否试图匹配等于或包含某些值的列?添加两个表格的明确样本 –
我不能做一个样本;涉及私有和私有数据。我给出的例子说明了这个问题。来源的列是AC,它必须与提供AC的查询中的列匹配。如果你以前从未见过这样的事情,那么你可能没有答案。 – Thursty
'SELECT RTRIM(ColumnA)AS ColumnA,ColumnB'并且还确保你有一个RTRIM应用于SourceA - 你现在得到匹配吗? – billinkc