首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Excel文件导入时,文本被截断,或者目标代码页中的一个或多个字符不匹配

从Excel文件导入时,文本被截断,或者目标代码页中的一个或多个字符不匹配
EN

Stack Overflow用户
提问于 2011-12-25 17:36:00
回答 3查看 99.7K关注 0票数 65

我有一个包含四个文本列的excel文件:其中一个名为ShortDescription,它的值最长。我在SQL Server2008数据库中创建了一个表,其中有四列,ShortDescription列类型设置为NvarChar(Max)。

但是,在使用SSIS导入和导出对话框时,即使在将OnTruncation选项设置为Ignore时,我仍然会在标题中看到提到的错误。

我尝试清除列数据,但它成功了(因此我确保问题出在ShortDescription列中)。我试图将整个数据复制到另一个excel工作簿中,但仍然没有成功。

有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2014-04-21 21:33:53

在从平面分隔文件导入SQL Server时,我遇到了此问题。解决方案是更新问题列的'OutputColumnWidth‘值(来自错误消息)。在导入向导中的“选择数据源”表单上,我的源是平面文件。在最左边的窗格中,选择“高级”。然后,您可以设置各个列的属性。在我的例子中,我的大多数列的'OutputColumnWidth‘缺省为'50’。我只是简单地将其更新为一个更大的值,该值不会截断平面文件中的值。

票数 35
EN

Stack Overflow用户

发布于 2014-06-10 23:46:46

让它工作的一个简单方法是编辑您想要导入的文件,并在第一个点中创建一个新行。这样,它将始终被采样。然后,对于任何超过255个字符的列,只需在单元格中添加255个字符,它就可以工作了。导入后,只需删除添加的垃圾行即可。

票数 9
EN

Stack Overflow用户

发布于 2014-05-15 23:19:13

当我试图导入一个包含一些中文字符和一些无效(大)字符串的大文件时,我得到了这个错误。

文本文件以UTF8格式保存。

我的设置:

在常规选项上(未更改任何内容):

代码语言:javascript
复制
- Locale: English (United States) 
- Unicode: Unchecked
- Code Page: 65001 (UTF-8)

左侧有一个高级选项

代码语言:javascript
复制
- DataType (for column): Unicode String [DT_WSTR] (changed)
- OutputColumnWidth: 4000 (that's the maximum) (changed)

关于审阅数据类型映射

代码语言:javascript
复制
- On Error: Ignore
- On Truncation: Ignore

我的目标列的宽度为50。

我没有收到这些设置的错误。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8629024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档