Excel导入时出错:在使用大文本列的SSIS中将Excel导入SQL时发现错误

时间:2017-01-10 11:10:10

标签: ssis ssis-2012 msbi

我正在尝试使用SSIS包将excel导入SQL Server表。在该excel中,一列的数据超过300个字符。导入时我在excel源中收到错误:

  

[Excel Source [12]]错误:Excel出错   Source.Outputs [Excel源输出] .Columns [更高]在Excel上   Source.Outputs [Excel源输出]。返回的列状态为:   "文本被截断或者一个或多个字符在中没有匹配   目标代码页。"。

采取的措施:通过将数据类型更改为" Unicode文本流"按属性显示高级编辑器 - >输入&输出属性 - >外部输出列。

1 个答案:

答案 0 :(得分:0)

显然,你在ssis中的映射小于Excel中的实际值,或者你的excel文本有一些你的代码页无法读取的字符。

您可以取消映射并重新映射Excel中的列,或转到:

  

[Excel Source [12]]右键单击>> “显示高级编辑器...”>> “输入和输出属性”>> “OLE DB源输出”>> “+输出列”

并编辑列的commom Propertie“CodePage”和“Length”。

如果不起作用,请尝试忽略“错误输出”页面上的截断错误。