Import

如何更正 SQL Server 導入和導出嚮導錯誤,指出我的數據轉換長度必須在 0 到 4000 之間?

  • November 14, 2018

我從需要幫助的 2017 SQL Server 導入和導出嚮導得到的消息是,

“錯誤 0xc0204016:SSIS.Pipeline:‘數據轉換 0 - 0.Outputs

$$ Data Conversion Output $$。列$$ Description $$’ 的長度無效。長度必須在 0 到 4000" 之間

有問題的數據源列標題為“描述”,屬於 Excel 類型“正常”。該電子表格具有“.iqy.xslx”的長文件副檔名,它是由我在 SharePoint 列表上執行的 SharePoint Online 的“導出到 Excel”命令生成的。我正在使用通過 Office365 網站在本地安裝的 Excel。返回 SharePoint 列表,原始列“說明”的類型為“多行文本”。我嘗試使用 SQL Server 導入和導出嚮導填充的目標是 Azure SQL 數據庫內的表中的 VARCHAR(MAX) 列。

將 Excel 源映射到我的 SQL DB 中的 Azure 目標欄位

您可以在以下螢幕中清楚地看到 SQL Server 導入和導出嚮導如何感知相關的 Excel 數據列。在這裡它稱之為“LongText”,我無法更改源和目​​標的數據類型:

數據源和目標類型

一旦我在隨後的螢幕中開始轉換,就會彈出錯誤消息,如果您點擊消息連結,您可以看到它,如下所示。

SQL Server 導入和導出嚮導錯誤

如何將這個簡單的 Excel 電子表格正確輸入到我在 Azure 上的表格中?

我終於獲得了一個足夠簡單的解決方法。我所做的是重新打開我的源數據所在的 .idy.xlsx Excel 電子表格,並將其重新保存為 Excel 97-2003 工作簿。這些得到.xls 的文件副檔名。我回到 SQL Server 導入和導出嚮導並重複導入步驟,這次選擇新保存的 *.xls 文件。女士們先生們,它奏效了。出現了一對微不足道的警告,但數據對我來說完美無缺!

在此處輸入圖像描述

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