Ssis

如何確定 SSIS 中查找失敗的原因

  • September 21, 2014

我創建了一個 ETL 包並在數據庫中查找以匹配使用者 ID。我在 dataviewer 中檢查了哪些數據將作為我查找的輸入。數據是正確的,我在查找中使用的表匹配也有該輸入的數據,但我仍然收到錯誤,沒有找到匹配的記錄。

**我的 schemario 範例:**我有一個視圖可以獲取諸如 orderby、orderno、orderdate 之類的數據。orderby 是一個 usercuid nchar(64)。我在 Dw 中有一個名為 DimUser 的 Dim,它具有 usercuid。我必須得到 DimUserId 才能匹配 usercuid。在我的輸入數據中,我將 orderby 作為“User1” ,在我的 DimUser 中有 usercuid=User1的記錄

ETL 仍然失敗,沒有匹配的記錄……任何人都可以建議我如何找出問題所在?

您應該記住,完整的記憶體查找在記憶體中而不是在 SQL Server 中工作。因此,不考慮排序規則等:間距和大小寫有所不同!

我有一個奇怪的行為。欄位是 nchar(64)。因此我需要在輸入查詢和查找查詢中修剪它(RTRIM)。它奏效了!!!

引用自:https://dba.stackexchange.com/questions/77069