2011-08-05

SQL Server SSIS錯誤訊息0xC0202009

昨天進公司發現怎麼每天要轉的資料竟然失敗,可是SQL指令並沒有錯,測試後發現其中某一個步驟有問題

「有 OLE DB 記錄可用。來源: "Microsoft SQL Server Native Client 10.0"  Hresult: 0x00040EDA  描述: "警告: 彙總或其他 SET 作業已刪除 Null 值。"。
錯誤: 0xC0047038 在 資料流程工作, SSIS.Pipeline: SSIS 錯誤碼 DTS_E_PRIMEOUTPUTFAILED。在 元件 "OLE DB 來源" (1) 上的 PrimeOutput 方法傳回錯誤碼 0xC0202009。當管線引擎呼叫 PrimeOutput() 時,元件傳回失敗碼。在此之前可能已公佈過錯誤訊息,說明有關此失敗的詳細資訊。」

進Google搜尋了一下,發現SQL指令有警告的訊息提示,導致SSIS流程失敗,解決的方法就是在SQL指令最前面加上一個指令「SET ANSI_WARNINGS OFF」,這樣子討厭的警告提示就不會出現,也不會造成SSIS流程失敗了,似乎只是暫時的解法,微軟目前好像還在研究更好的解決辦法…

參考網址1:http://social.msdn.microsoft.com/Forums/en-US/sqlintegrationservices/thread/c5cea9c7-91a3-4754-8acf-6e4dc50029bf
參考網址2:https://connect.microsoft.com/SQLServer/feedback/details/483175/failure-because-of-warning-about-null-aggregation

分享至 :

沒有留言:

張貼留言