zoukankan      html  css  js  c++  java
  • Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决

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

    如果是:Jet引擎. HKEY_LOCAL_MACHINESOFTWAREMicrosoftJet4.0EnginesExcel

    如果是:ACE引擎.
    HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice12.0Access Connectivity EngineEnginesExcel
    然后找到 TypeGuessRows这个项.默认为8的.修改为0.

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

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

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

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

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

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

    请原谅我的痴心妄想,我只是个有情怀的程序员; 请约束你的躁动不安,我也是个有礼貌的程序员。
  • 相关阅读:
    剑桥雅思写作高分范文ESSAY59
    剑桥雅思写作高分范文ESSAY58
    剑桥雅思写作高分范文ESSAY57
    剑桥雅思写作高分范文ESSAY55
    剑桥雅思写作高分范文ESSAY54
    剑桥雅思写作高分范文ESSAY53
    剑桥雅思写作高分范文ESSAY52
    剑桥雅思写作高分范文ESSAY51
    博客园博客添加鼠标特效
    学会配置nginx
  • 原文地址:https://www.cnblogs.com/qcqc/p/5645873.html
Copyright © 2011-2022 走看看