Excel导入数据到Sql server 中出错:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”

从Excel导入数据到Sql server 时,由于表中的数据有的很长,导入时出现如下错误(如果数据不是很长,255内以内,则不会出现错误):

出错原因:

SQL
Server的导入导出为了确定数据表的每个字段类型,取excel表的每个字段的前几行(3行即可)来判别。如果前3条是少于255的字符串,则设成nvarchar(255)类型,所以,当如果第四条或更后的数据的字符数大于255,则会报错。

解决方法:

在导入数据前,可以手动加几条无关的数据,让字段的字符数大于255,则导入时SQL
Server为把类型设为nvarchar(max),就不会出错。导入成功后再删除无关的数据即可。

时间: 2024-10-10 22:04:01

Excel导入数据到Sql server 中出错:“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”的相关文章

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

有人说应该先转成Access, 再转到Sql Server. 其实用处并不大, 要截断的还是被截断了. 原因是,SQL Server的导入导出为了确定数据表的字段类型,取excel文件的前8行来判别.如果前8条是少于255的字符串,则设成nvarchar(255)类型,但如果Excel后面的记录中有长度超过255的,导入时就会出错.即使在导入设置映射时调整了该字段的长度也不行. 解决的办法是改注册表 如果是:Jet引擎.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\

sql server 导入平面文件源数据,错误 0xc02020a1错误 0xc020902a 错误 0xc02020c5,返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页...

使用sql server 导入平面文件源数据时,报错:错误 0xc02020a1: 错误 0xc020902a: 错误 0xc02020c5:错误 0xc0047022: 返回状态值 4 和状态文本"文本被截断,或者一个或多个字符在目标代码页中没有匹配项. 错误 0xc02020a1: 数据流任务 1: 数据转换失败.列"列 6"的数据转换返回状态值 4 和状态文本"文本被截断,或者一个或多个字符在目标代码页中没有匹配项.". (SQL Server 导入

MVC3 Excel导入数据到sql Server数据库

MVC Excel导入到数据库,我们客户有一个固定的Excel,每个月都让我手动录入到库内(一开始不会SQL的导入)一两次我还好,蛮乐意的后来多了,我就使用了SQL自带的导入,可是每个月都这样,就太恶心了,为了凸显我是一个程序员,我跟项目经理提出,做一个页面上传Excel文件的页面,然后保存到数据库,让客户上传,天天上传都可以,不要每个月找我一次,而且客户还是个女的,最让我不开心的是她还那么土,然后项目经理说既然是你想出来的,那么你就自己写,我化石了,则个则.............ge.我是一

Kettle从excel导入数据到sql server

从excel工作表中读取数据逐行执行insert语句插入到sqlserver 为了简单起见只选取了三个个字段作为参数,日期,字符类型的需要加上'' 执行结果如下:

解决“在多字节的目标代码页中,没有此Unicode字符可以映射到的字符”

今天在处理Google网站管理员中的500错误时发现这样一些URL: http://www.cnblogs.com/Garnai/tag/3D%3F%96%CA/ http://www.cnblogs.com/henryfan/tag/%3F%3F%3F%90%B6%90%AC%3F%8C%8F/ http://www.cnblogs.com/zhangpengshou/tag/%3F%96%DA%3F%97%9D%94V%8FC%3F/ http://www.cnblogs.com/henry

在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符。 (#1113)

报错 在使用MySQL-Front导入sql文件时报错1113: 在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符. (#1113) 解决方案 导入.sql文件时,单击 选择文件对话框的文件名下方的 字符集,选择正确的字符集即可. 如图: 图1 图2 如果喜欢,请点个“喜欢”,谢谢 作者:Cytosine链接:https://www.jianshu.com/p/0d1d83d8fd44来源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处. 原文地址:h

Excel导入MYSQL\ORACLE\SQL SERVER等数据库

今天客户给了个Excel的数据,需要和我本地库的数据做对比,不想用UE初始化,感觉很麻烦,最后在网上找了一个公式稍微修改了一下解决了,备忘如下: 在EXCEL中要插入的列最后增加一列,然后输入以下代码(请把A2和B2换成你自己的单元格名称,多个参数之间用英文状态下的逗号分隔,) =CONCATENATE("INSERT INTO B_CODE (N_CODE, C_NAME) VALUES ('",A2,"','",B2,"');") 点击刚刚增

定时从多个Excel导入数据到SQL数据库

Scheduling Data Imports in SQL Server Importing data into a SQL Server database isn't really that tricky: there's a straightforward wizard that you can follow to get information from Microsoft Excel, Access and even text files.  But what if you want

SQL Server复制出错文章集锦

SQL Server复制出错文章集锦 为了方便大家对数据库复制过程中出错的时候更好地解决问题 本人收集了SQL Server相关复制出错解决的文章   The process could not execute 'sp_repldone/sp_replcounters' on 'ServerName' 潇湘隐者 事物复制遇到的几个错误 万剑齐发 一个事务复制的bug--更新丢失 续 stswordman 复制中发布服务器和订阅服务器内容不一致的解决办法 CareySon 一个事务复制的bug--