导入包含法语字符的CSV文件

时间:2017-10-12 15:48:09

标签: sql-server sql-server-2012

我有一个CSV文件,在某些字段中包含法语字符。 但是当我将这些数据导入数据库时​​。我没有看到法语字符,而是显示其他一些特殊字符。

我用来导入.csv文件的查询如下:

--Create Table 
Create Table A_test (A_1 VARCHAR(100))

--Bulk Import .csv file with ANSI encoding
BULK INSERT A_Test  
   FROM 'C:\A_Test.csv'  
   WITH   
      (  DataFileType = 'widechar',
         ROWTERMINATOR ='\n'
      ); 

--Sample Data in C:\A_Test.csv file
Le vieux château
Une fête
Le dîner
L'hôtel

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以通过运行以下代码来更改受影响列的排序规则(我只是编写了列名和数据类型):

ALTER TABLE dbo.a_test
ALTER COLUMN somecolumn varchar(100) COLLATE French_CI_AS NOT NULL;

您还可以使用预先整理的相关列创建原始表格:

CREATE TABLE dbo.a_test
(
[somecolumn] varchar(100) COLLATE French_CI_AS NOT NULL
)

BULK INSERT像这样:

BULK INSERT a_test from 'C:\etc.txt' WITH (DATAFILETYPE = 'widechar')