Sql server 2008 SQL Server大容量插入将空格替换为á;

Sql server 2008 SQL Server大容量插入将空格替换为á;,sql-server-2008,tsql,text-files,special-characters,bulkinsert,Sql Server 2008,Tsql,Text Files,Special Characters,Bulkinsert,我有一个原始文本文件,其中数据显示正确。 但是,在我将数据大容量插入到表中之后,随机空间将被替换为空 之前来自文本文件:美国科学与工程公司 自dbo.2013年4月起:美国科学与工程公司 有没有关于为什么会发生这种情况的建议?Insert语句如下 BULK INSERT SOURCE_DB.DBO.2013_APRIL FROM 'C:\Users\a02919a\Desktop\2013_APRIL.txt' WITH ( FIELDTERMINATOR = '\t', ROWTERMIN

我有一个原始文本文件,其中数据显示正确。
但是,在我将数据大容量插入到表中之后,随机空间将被替换为空

之前来自文本文件:美国科学与工程公司

自dbo.2013年4月起:美国科学与工程公司

有没有关于为什么会发生这种情况的建议?Insert语句如下

BULK

INSERT SOURCE_DB.DBO.2013_APRIL
FROM 'C:\Users\a02919a\Desktop\2013_APRIL.txt'

WITH
(
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n',
MAXERRORS = 10,
BATCHSIZE = 10,
ERRORFILE = 'C:\Users\a02919a\Desktop\2013_APRIL_errors.txt'
)

您是否尝试过
DATAFILETYPE=NATIVE
CODEPAGE=ACP
等。?数据库和表的排序规则是什么,文件的编码是什么(ASCII、Unicode等)?您是否尝试指定“DATAFILETYPE”?我不确定“Native”是默认值还是其他值。但是在您的情况下,您应该指定“CHAR”,我没有指定Datafiletype。我的理解是,Char是SQL Server的默认值。因为我正在导入一个文本文件,所以本机是否合适?我的理解是Native用于表到表的插入,而不是文本文件到表的插入