EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
来源:互联网 发布:珠海网络推广公司 编辑:程序博客网 时间:2024/05/24 06:49
EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误。
1. 环境:
操作系统:Windows Server 2008 R2英文版
数据库:MS SQL Server 2008 R2英文版
2. 百度后的解决方案:
原因是,SQL Server的导入导出为了确定数据表的字段类型,取excel文件的前8行来判别。如果前8条是少于255的字符串,则设成nvarchar(255)类型,但如果Excel后面的记录中有长度超过255的,导入时就会出错。即使在导入设置映射时调整了该字段的长度也不行。
解决的办法是改注册表
- 打开注册表编辑器
[如果是Jet引擎]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
[如果是ACE引擎]HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel
然后找到TypeGuessRows这个项.默认为8的.修改为0.
把以下文本复制到TXT文件中,另存为后缀为REG文件
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]"TypeGuessRows"=dword:00000000[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Access Connectivity Engine\Engines\Excel]"TypeGuessRows"=dword:00000000
3. 我的解决方案
本人由于没有服务器的Local Administrator权限和数据库的SA权限,无法验证上个方案(猜想应该可行)。于是我做了一个这样的解决方案:
1. 在Excel中的记录的第一行的每个字段,内容是“ABCDEFGHIJABCDEFGHIJ…ABCDEFGHIJ”(共8000个字母)
2. 给Excel添加一列id,也就是给每条记录增加一个编号
3. 导入SQL,成功!
4. Delete from [Table] where ID=1
搞定!
0 0
- EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- 许留山导入到SQL “文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- 向SQL2005导入Excel数据出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”的错误0xc020901c
- 向SQL2005导入Excel数据出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”的错误0xc020901c
- SQL SERVER 导入 EXCEL “文本被截断,或者一个或多个字符在目标代码页中没有匹配项”
- excel 导入 sql数据库 错误如下:返回列状态:文本被截断,或者一个或多个字符在目标代码页中没有匹配项。
- excel数据导入sqlserver中时报文本被截断,或者一个或多个字符在目标代码页中没有匹配项
- sql server 导入平面文件源数据,错误 0xc02020a1错误 0xc020902a 错误 0xc02020c5,返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页...
- Asp.net中出现在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符错误(已解决!)
- excel数据导入sql server ,"文本被截断"错误
- EXCEL导入SQL2005出现“文本被截断”的错误
- 解决Excel导入数据库时出现的文本截断问题
- 解决Excel导入数据库时出现的文本截断问题
- SQL导入EXCEL文件时“文本被截断”错误解决办法
- 解决SQL Server 2008 错误15023:当前数据库中已存在用户或角色,SQLServer2008,错误15023 在使用SQL Server 2008时,我们经常会遇到一个
- elasticsearchException[Failed to load logging configuration]
- Android疯狂讲义中,基于回调的事件处理,报错Binary XML file line #8: Error inflating class org.crazyit.event.MyButton
- symfony2 EventDispatcher组件使用
- 求字符串的所有字序列(暴力法)
- hdoj Consumer 3449 (背包)好题
- EXCEL导入到SQL Server经常出现“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- 四大对象关系图
- 有关修改mac地址过程中配置选项中没有“修改本地mac地址”选项的解决方法
- 文件格式转换
- git 常用命令
- 如何在Jmeter中使用外部的java文件
- the method of resolve the problem that easyuefi can not select other hard disk as a bootable disk
- 视频制作
- Android Jni调用浅述