Sql server 2008 带西班牙语字符的SQL 2008大容量插入

Sql server 2008 带西班牙语字符的SQL 2008大容量插入,sql-server-2008,internationalization,bulkinsert,Sql Server 2008,Internationalization,Bulkinsert,我使用的是来自CSV文件的SQL批量插入,其中包含一些西班牙语名称,如zuniga。UTF-8格式的CSV文件(据我所知) 它们以以下两种格式之一显示在表中: 对于NVARCHAR-Zu├▒iga 对于VARCHAR-Zuñiga 我使用的命令是 BULK INSERT temp_table FROM '<some CSV file>' WITH (CODEPAGE = 'RAW', DATAFILETYPE = 'char', FIELDTERMINATOR = ',',ROWT

我使用的是来自CSV文件的SQL批量插入,其中包含一些西班牙语名称,如
zuniga
。UTF-8格式的CSV文件(据我所知)

它们以以下两种格式之一显示在表中:
对于NVARCHAR-
Zu├▒iga

对于VARCHAR-
Zuñiga

我使用的命令是

BULK INSERT temp_table FROM '<some CSV file>' WITH (CODEPAGE = 'RAW',
DATAFILETYPE = 'char', FIELDTERMINATOR = ',',ROWTERMINATOR = '\n',FIRSTROW = 2)
使用(代码页='RAW')从“”大容量插入临时表,
DATAFILETYPE='char',FIELDTERMINATOR=',',ROWTERMINATOR='\n',FIRSTROW=2)
我还测试了
CODEPAGE
DATAFILETYPE
的所有变体,结果相似

更新

将CSV(使用记事本另存为)保存为unicode,解决了此问题。但我需要某种自动解决方案。我更愿意修复SQL来处理它,而不是预存CSV。如果不能使用
codepage=“RAW”
,则需要指定正确的代码页,以便文件读取器理解文件的内容。如果文件是真正的UTF-8,那么应该将代码页设置为65001

MSDN页面()明确指出2008 R2不支持代码页65001“SQL Server不支持代码页65001(UTF-8编码)。@Ron Harlev:我知道:这将使导入UTF-8文件的问题变得更加有趣……我在使用大容量插入之前将CSV转换为Unicode