第54667行第1列(电子邮件)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符) [英] Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 54667, column 1 (email)

查看:556
本文介绍了第54667行第1列(电子邮件)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望从这样的txt文件中选择数据:

i want select data from a txt file like this :

abajijola@yahoo.com
aball_of_fire2003@yahoo.com
abamo_bekhor@yahoo.com
aban_soraty@yahoo.com
aban_star@yahoo.com
aban8_2005@yahoo.com
abanabat@yahoo.com
abas_1jigar@yahoo.com
abas_4567@yahoo.com
abas_abase67@yahoo.com
abas_s_2005@yahoo.com
abas_shakib@yahoo.com
abasalt_tag@yahoo.com
abass_karimi2000@yahoo.com
abatgom@yahoo.com
abb.sea1@yahoo.com



和我在sql server中使用此代码


and i whire this code in sql server

create table #tbl  
(
email nvarchar(50)
)
bulk insert #tbl
from 'C:\Users\user\Desktop\eee\E.txt'
with
(
Rowterminator = '\n'
)
select * from #tbl



但是会出现此错误:

Msg 4864,级别16,状态1,行5

行54667,第1列(电子邮件)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符)。

消息4864,级别16,状态1,行5

行54670,第1列(电子邮件)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符)。

消息4864,级别16,状态1,行5

行54672,第1列(电子邮件)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符)。 />
消息4864,级别16,状态1,行5

批量加载数据转换错误(类型不匹配或无效字符对于行54674,第1列(电子邮件),指定代码页的行为。

消息4864,等级16,状态1,行5

批量加载数据转换错误(类型第54676行,第1列(电子邮件)的指定代码页不匹配或无效字符。

消息4864,等级16,状态1,行5

批量加载数据转换第54678行,第1列(电子邮件)的错误(类型不匹配或指定代码页的无效字符)。

消息4864,级别16,状态1,行5

批量第54680行第1列(电子邮件)加载数据转换错误(类型不匹配或指定代码页的无效字符)。

消息4864,级别16,状态1,行5

行55683第1列(电子邮件)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符)。

消息4864,级别16,状态1,行5
行55686第1列(电子邮件)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符) 。

消息4864,16级,状态1,行5

行55688,第1列的批量加载数据转换错误(类型不匹配或指定代码页的无效字符) (电子邮件)。

消息4864,级别16,状态1,行5

行55690的批量加载数据转换错误(类型不匹配或指定代码页的无效字符) ,第1列(电子邮件)。

消息4865,级别16,状态1,行5

无法批量加载,因为超出了最大错误数(10)。

消息7399,级别16,状态1,行5

链接服务器(null)的OLE DB提供程序BULK报告错误。提供商没有提供有关错误的任何信息。

消息7330,级别16,状态2,行5

无法从OLE DB提供程序BULK获取行链接服务器(null)。


but give this error :
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 54667, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 54670, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 54672, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 54674, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 54676, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 54678, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 54680, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 55683, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 55686, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 55688, column 1 (email).
Msg 4864, Level 16, State 1, Line 5
Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 55690, column 1 (email).
Msg 4865, Level 16, State 1, Line 5
Cannot bulk load because the maximum number of errors (10) was exceeded.
Msg 7399, Level 16, State 1, Line 5
The OLE DB provider "BULK" for linked server "(null)" reported an error. The provider did not give any information about the error.
Msg 7330, Level 16, State 2, Line 5
Cannot fetch a row from OLE DB provider "BULK" for linked server "(null)".

推荐答案

这是一个小魔鬼,不是吗? :笑:



我发现的解决方案:作弊!使用十六进制代替正确值:叹气:

It's a little devil, isn't it? :laugh:

The "solution" I found: cheat! Use hexadecimal instead of "proper" values :sigh:
create table #tbl  
(
email nvarchar(50)
)
bulk insert #tbl
from 'C:\Users\user\Desktop\eee\E.txt'
with
(
Rowterminator = '0x0a'
)
select * from #tbl

但请注意,电子邮件可能比50个字符大很多:限制为254个字符...

But be aware that emails can be a lot bigger than 50 chars: the limit is 254 characters...


这篇关于第54667行第1列(电子邮件)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆