的SQL Server BULK INSERT命令失败导入文本文件
问题描述:
我试图转储下面的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)的转换错误(类型不匹配或指定代码页的字符无效)。
感谢您的帮助
答
文本包含非标准ASCII字符,你无法定义代码页。错误是为了帮助你。根据语法查找并定义合适的代码页http://msdn.microsoft.com/en-us/library/ms188365.aspx
+0
added CODEPAGE ='ACP'param still no workie – Zoinky 2014-09-30 17:33:39
并且?你有没有想过 - 啊 - 检查数据?第10行与数据集不完全相同。大多数人会检查数据并在此发布结果。 – TomTom 2014-09-30 17:10:50
第10行有什么错误? – Zoinky 2014-09-30 17:13:49
您使用的代码页中可能不存在'ā'。 – 2014-09-30 17:17:03