目前遇到一個狀況是在來源按下預覽可以正常顯示資料,但只要一執行就會掛
錯誤訊息:
SSIS 錯誤碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤碼: 0x80004005。
SSIS 錯誤碼 DTS_E_PRIMEOUTPUTFAILED。在 元件
"XXX" (364) 上的 PrimeOutput 方法傳回錯誤碼 0xC0202009。當管線引擎呼叫 PrimeOutput() 時,元件傳回失敗碼。在此之前可能已公佈過錯誤訊息,說明有關此失敗的詳細資訊。
設定緩衝區的資料列集結尾失敗,錯誤碼為 0xC0047020。
後面同事發現是因為其中某欄位有特殊字元導致
在SSIS中輸出的錯誤訊息如下,並沒有辦法從中識別其錯誤原因
提供此問題可以查出錯誤的方法:當欄位值不為NULL值,但SUBSTRING後的值為NULL的資料
利用特殊字元SUBSTRING後會變成NULL值的特性,就可以將資料過濾出來