我有一个包含四个文本列的excel文件:其中一个名为ShortDescription,它的值最长。我在SQL Server2008数据库中创建了一个表,其中有四列,ShortDescription列类型设置为NvarChar(Max)。
但是,在使用SSIS导入和导出对话框时,即使在将OnTruncation选项设置为Ignore时,我仍然会在标题中看到提到的错误。
我尝试清除列数据,但它成功了(因此我确保问题出在ShortDescription列中)。我试图将整个数据复制到另一个excel工作簿中,但仍然没有成功。
有什么想法吗?
发布于 2014-04-21 21:33:53
在从平面分隔文件导入SQL Server时,我遇到了此问题。解决方案是更新问题列的'OutputColumnWidth‘值(来自错误消息)。在导入向导中的“选择数据源”表单上,我的源是平面文件。在最左边的窗格中,选择“高级”。然后,您可以设置各个列的属性。在我的例子中,我的大多数列的'OutputColumnWidth‘缺省为'50’。我只是简单地将其更新为一个更大的值,该值不会截断平面文件中的值。
发布于 2014-06-10 23:46:46
让它工作的一个简单方法是编辑您想要导入的文件,并在第一个点中创建一个新行。这样,它将始终被采样。然后,对于任何超过255个字符的列,只需在单元格中添加255个字符,它就可以工作了。导入后,只需删除添加的垃圾行即可。
发布于 2014-05-15 23:19:13
当我试图导入一个包含一些中文字符和一些无效(大)字符串的大文件时,我得到了这个错误。
文本文件以UTF8格式保存。
我的设置:
在常规选项上(未更改任何内容):
- Locale: English (United States)
- Unicode: Unchecked
- Code Page: 65001 (UTF-8)
左侧有一个高级选项
- DataType (for column): Unicode String [DT_WSTR] (changed)
- OutputColumnWidth: 4000 (that's the maximum) (changed)
关于审阅数据类型映射
- On Error: Ignore
- On Truncation: Ignore
我的目标列的宽度为50。
我没有收到这些设置的错误。
https://stackoverflow.com/questions/8629024
复制相似问题