SQL Server批量插入命令无法导入文本文件

时间:2014-09-30 17:08:46

标签: sql-server

我正在尝试将以下txt转储到表中(使用向导也不起作用)

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)

Msg 4864,Level 16,State 1,Line 10 第1行第1列(geonameid)的批量加载数据转换错误(指定代码页的类型不匹配或无效字符)。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

文本包含非标准ASCII字符,但您无法定义代码页。错误是为了纠正你。根据{{​​3}}

的语法查找并定义适当的代码页