我有一個行爲奇怪的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