第54667行第1列(电子邮件)的批量加载数据转换错误(类型不匹配或指定代码页的无效字符) [英] Bulk load data conversion error (type mismatch or invalid character for the specified codepage) for row 54667, column 1 (email)
问题描述
我希望从这样的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屋!