2016-08-19 51 views
1

敵不過我有一個是在兩個VARCHAR字段匹配一個非常基本的查詢轉換。源是varchar(13),查找字段是varchar(20)。我在兩者之間有一個明確的匹配,但行卻被定向到無匹配輸出。SSIS查找發現在varchar字段

每當我遇到這之前它通常是一個前導或尾隨空間,或數據類型之間的不匹配導致的問題,但我已經檢查和雙重檢查,並看不出任何問題。我甚至用SQL查詢加入了表,並且返回行。

是有什麼其他的可能性?

回答

1

SSIS從SQL Server執行比較不同。它遵循更嚴格的規則,所以如果你匹配的字符串,確保列是完全一樣的:字符串長度,填充,套管,代碼頁,ANSI/Unicode等

放置派生列轉換之前查找將這些參數標準化通常會有所幫助。

+0

原來它是*空格。猜猜我應該三重檢查... – johnmcp