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

    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),然后导入就成功了,如果有遇到和我相同情况的同学可以试试。

    原文:https://www.cnblogs.com/qcqc/p/5645873.html

  • 相关阅读:
    C#中静态变量 静态类 静态成员
    C#类型转换
    ASP.NET页面跳转及传值方式
    ADO.NET
    C#方法的参数类型
    Oracle %TYPE 和 %ROWTYPE
    静态页面与动态页面
    相对路径和绝对路径
    45 个非常有用的 Oracle 查询语句(转)
    ASP.NET MVC 之表格分页
  • 原文地址:https://www.cnblogs.com/hong01072/p/14183254.html
Copyright © 2011-2022 走看看