欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

SQLServer导入Excel截断数据的解决办法

发布时间:2025/4/16 数据库 55 豆豆
生活随笔 收集整理的这篇文章主要介绍了 SQLServer导入Excel截断数据的解决办法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

使用SQL脚本把EXECL内容导入到MSSQL数据库时提示出现提示返回了列 '[Microsoft.Jet.OLEDB.4.0].默认值' 的截断数据,原长度618,截取长度510。怎么回事呢?后来发现原来是EXECL其中某列某行内容超过了255个字符。但是EXECl超过255字符长度依然能保存,为什么导入到MSSQL数据库却截字符呢。现在暂且不论原理如何,先看看我的导入脚本。

       

--EXECL导入MSSQL2008R2数据库脚本   

SELECT * into T_T1 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',

'Data Source="E:\execl.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...abc$

在网上找了很多办法,我使用对我最方便的解决办法:

  • 修改注册表

    操作系统为win7 64

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel] TypeGuessRows由8改为0。

    操作系统为win7 32

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]TypeGuessRows由8改为0。

  • 修改字段类型

    修改完注册表后,执行SQL导数脚本已经可以导入,但是导入的表的字段类型为NTEXT,对于我要使用SQL拼凑语句非常不便,我便修改了该字段类型:

    ALTER TABLE T_T1 alter column 字段名 varchar(max)

  • 转载于:https://my.oschina.net/skyfree/blog/261716

    《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

    总结

    以上是生活随笔为你收集整理的SQLServer导入Excel截断数据的解决办法的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。