我有一个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
有人可以帮我吗?
答案 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')