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.

  • 相关阅读:
    笔记-归并排序
    Repeated Substring Pattern
    Assign Cookies
    Number of Boomerangs
    Paint Fence
    Path Sum III
    Valid Word Square
    Sum of Two Integers
    Find All Numbers Disappeared in an Array
    First Unique Character in a String
  • 原文地址:https://www.cnblogs.com/hsw-2013/p/3157029.html
Copyright © 2011-2022 走看看