我正在尝试将非常大的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
谢谢!