首页 > 其他 > 详细

文本被截断,或者一个或多个字符在目标代码页中没有匹配项(转载)

时间:2019-11-06 19:21:37      阅读:365      评论:0      收藏:0      [点我收藏+]
来源:https://www.cnblogs.com/qcqc/p/5645873.html

一直在说截断,但是并未发现错误,也修改了映射的长度(证明并无卵用),查了下网上说的解决办法,说是改注册表,,修改方法如下:

如果是:Jet引擎. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel

如果是:ACE引擎.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel
然后找到 TypeGuessRows这个项.默认为8的.修改为0.

===============

但是我试过了之后,不知道是不是设置的不对,还是会报截断的错误,后来看到sql server导入的原理:

  SQL Server的导入导出为了确定数据表的字段类型,取excel文件的前8行来判别。

  如果前8条是少于255的字符串,则设成nvarchar(255) 类型,但如果Excel后面的记录中有长度超过255的,导入时就会出错。

  即使在导入设置映射时调整了该字段的长度也不行。

       于是我复制了一行超长的数据到第一行,sql识别为varchar(max),然后导入就成功了,如果有遇到和我相同情况的同学可以试试。

 

文本被截断,或者一个或多个字符在目标代码页中没有匹配项(转载)

原文:https://www.cnblogs.com/hao-1234-1234/p/11807053.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!