2011-09-30 12 views
2

我有一個SSIS包的問題,​​直到現在一直在工作,但突然開始拋出一個我不知道要放置的錯誤。SSIS - 我在尋找什麼? 「來自bcp客戶端的colid 1的列類型無效。」

我批量上傳記錄到OLE DB目標,視圖裏面,我得到這個錯誤:

An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Native Client" Hresult: 0x80004005 Description: "Invalid column type from bcp client for colid 1.".

是什麼:Invalid column type from bcp client for colid 1.是什麼意思?我爲此搜索了高和低,但仍然不明白爲什麼它現在失敗(並且它以前工作過)。

我檢查了視圖的數據,發現類型或長度沒有差異。

我該找什麼?你有沒有遇到過這個?這個問題是什麼?

回答

3

我已經設法通過刪除然後重新創建插入數據的視圖來解決這個問題。

我發佈這個,也許別人可以使用它,而不是最終撕毀他們的頭髮。

+0

我有同樣的問題,我放棄了視圖,並再次創建它。在MSSQL中,sp_refreshview viewname並沒有爲我執行這個技巧。但重新創建它解決了問題!謝謝! –

5

如果它剛剛停止工作並沒有什麼不同,我會感到驚訝。

一般而言,錯誤是指SSIS(您的'BCP客戶端')提供的數據的數據類型與目標中第1列的數據類型不匹配。

換句話說,我希望找到定義的數據類型錯誤,或者超過定義長度的字符串,或者應該有一個Int的小數點。可能需要一些搜索,但不好的數據在那裏!