SQL:使用BULK语句加载CSV文件导致希伯来语字符串出现问题

时间:2018-05-15 19:43:15

标签: sql sql-server hebrew

我正在尝试将非常大的csv文件插入SQL服务器上的表中。

在表本身上,字段被定义为nvarchar,但是当我尝试使用bulk语句加载该文件时 - 所有希伯来字段都是乱码。

当我使用INSERT语句时,一切都还可以,但是BULK的一切都搞错了。我甚至尝试将字符串放在带有N字符串'的CSV文件中 - 但它刚刚出现(在表中:N'gibberish'。

我不使用INSERT的原因是因为该文件包含超过250K的长行。

这是我正在使用的声明。分隔符是'|'故意:

BULK INSERT [dbo].[SomeTable]
FROM 'C:\Desktop\csvfilesaved.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = '|',
ROWTERMINATOR = '\n',
ERRORFILE = 'C:\Desktop\Error.csv',
TABLOCK
)

这是csv文件的两行示例:

2017-03 |“מחוזש”“תדן”|בני18עד24 |זכר|א。 לאלמד|ב。 קלה|יהודים|ב。 בין31ל-180יום||הנדסאים,טכנאים,סוכניםובעלימשלחידנלווה| 1 | 0 | 0 | 1 | 0 | 0

2017-03 |“מחוזש”“תדן”|בני18עד24 |זכר|א。 לאלמד|ג。 בינונית|יהודים|ב。 בין31ל-180יום||עובדימכירותושירותים| 1 | 0 | 0 | 1 | 0 | 0

谢谢!

0 个答案:

没有答案