2014-09-30 199 views
0

我试图转储下面的txt为表(使用向导也不能工作)使用的SQL Server BULK INSERT命令失败导入文本文件

http://download.geonames.org/export/dump/admin1CodesASCII.txt

以下

drop table tempregions 
create table TempRegions 
( 
code varchar(500), 
name varchar(500), 
asciiName varchar(500), 
somenumber varchar(500) 
); 

BULK INSERT GeoNames 
    FROM 'C:\Users\Administrator\Desktop\geonames\admin1CodesASCII.txt' 
     WITH( 

       FIELDTERMINATOR = '\t', 
       ROWTERMINATOR = '\r\n' 

      ) 
      go 

获得以下错误(使用sql server 2012)

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

感谢您的帮助

+0

并且?你有没有想过 - 啊 - 检查数据?第10行与数据集不完全相同。大多数人会检查数据并在此发布结果。 – TomTom 2014-09-30 17:10:50

+0

第10行有什么错误? – Zoinky 2014-09-30 17:13:49

+0

您使用的代码页中可能不存在'ā'。 – 2014-09-30 17:17:03

回答