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

    有人说应该先转成Access, 再转到Sql Server。 其实用处并不大, 要截断的还是被截断了。

    原因是,SQL Server的导入导出为了确定数据表的字段类型,取excel文件的前8行来判别。如果前8条是少于255的字符串,则设成nvarchar(255)类型,但如果Excel后面的记录中有长度超过255的,导入时就会出错。即使在导入设置映射时调整了该字段的长度也不行。

    解决的办法是改注册表

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

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

  • 相关阅读:
    创新工场 笔试1
    C++的异常处理
    阿里笔试题2
    阿里笔试题1
    控制CPU占用率曲线
    再探结构体字节对齐问题
    1401
    pancake sort的几个问题
    CF198 D2
    谨慎设计一个单例类
  • 原文地址:https://www.cnblogs.com/cxd4321/p/5150551.html
Copyright © 2011-2022 走看看