2017-07-09 105 views
-1

我試圖上傳一個表(包含拉丁字符)到SQL Server,我收到了這條消息。有人能幫我嗎?SQL Server導入表

  • 正在執行(錯誤)消息錯誤0xc02020a1:數據流任務1:數據轉換失敗。列「描述」的數據轉換返回狀態值4,狀態文本「文本被截斷或目標代碼頁中一個或多個字符不匹配。」。 (SQL Server導入和導出嚮導)

  • 錯誤0xc020902a:數據流任務1:「輸出列」描述「(14)」失敗,因爲截斷髮生,截斷行處置在「輸出列」描述「( 14)「指定截斷失敗。指定組件的指定對象上發生截斷錯誤。 (SQL Server導入和導出嚮導)

  • 錯誤0xc0202092:數據流任務1:處理文件時出錯 「C:\用戶\ rinaldo.tempo \桌面\ ICD10_Edition4_CodesAndTitlesAndMetadata_GB_20120401.txt」 上的數據第3行(SQL服務器導入和導出嚮導)錯誤0xc0047038:數據流任務1:SSIS錯誤代碼DTS_E_PRIMEOUTPUTFAILED。組件「Source - ICD10_Edition4_CodesAndTitlesAndMetadata_GB_20120401_txt」(1)上的PrimeOutput方法返回錯誤代碼0xC0202092。當管道引擎調用PrimeOutput()時,組件返回失敗代碼。失敗代碼的含義由組件定義,但錯誤是致命的,並且管道停止執行。在此之前可能會發布錯誤消息,提供有關失敗的更多信息。 (SQL Server導入和導出嚮導)

+0

你是如何導入它的?您可以提供一些示例數據,哪些設置等?什麼是終結者和分隔符? – scsimon

+0

你最先嚐試什麼?你的代碼是什麼?任何asit達到我在sujayb7 @@ gmail.com –

+0

我修正了,不知道有tho改變兩次提交的大小... 非常感謝你 – Tijana

回答

0

對您的數據流任務,字段說明正在被截斷。你可以增加這個字段的大小。進入你的平面文件連接mgr並增加高級選項卡下字段的大小。這裏的默認值應該是50個字符。確保你的目標表和這個值是相同的。如果描述的最大大小尚未知道,我會建議varchar(200)進行測試。

+0

謝謝!我試過併成功了。 我上傳了約1,5M行,並且上傳停止了,並且我收到了此消息 – Tijana

+0

(錯誤)消息錯誤0xc0202009:數據流任務1:SSIS錯誤代碼DTS_E_OLEDBERROR。發生了OLE DB錯誤。錯誤代碼:0x80004005。 OLE DB記錄可用。源:「Microsoft SQL Server Native Client 11.0」Hresult:0x80004005描述:「未指定的錯誤」。 (SQL Server導入和導出嚮導) 錯誤0xc020901c:數據流任務1:Destination - Products.Inputs [Destination Input] .Columns [ProductID] on Destination - Products.Inputs [Destination Input]時發生錯誤。返回的列狀態爲:「該值違反了列的完整性約束 – Tijana

+0

錯誤0xc0209029:數據流任務1:SSIS錯誤代碼DTS_E_INDUCEDTRANSFORMFAILUREONERROR。」目標 - Products.Inputs [目標輸入]「失敗,因爲發生了錯誤代碼0xC020907D,並且「Destination - Products.Inputs [Destination Input]」上的錯誤行配置指定錯誤失敗。指定組件的指定對象上發生錯誤。可能會在此之前發佈錯誤消息,提供有關失敗的更多信息(SQL服務器導入和導出嚮導) – Tijana