У меня есть CSV-файл с 6 миллионами строк. Каждая строка состоит из одного и того же формата, например, /
I,h,q,q,3,A,5,Q,3,[,5,Q,8,c,3,N,3,E,4,F,4,g,4,I,V,9000,0000001-100,G9999999990001800000000000001,G9999999990000001100PDNELKKMMCNELRQNWJ010, , , , , , ,D,Z
У меня есть 2 столбца в таблице.
Первый столбец должен быть полем 27 в CSV, а второй столбец должен быть целой строкой в файле CSV.
Я попытался настроить файл формата, но не могу заставить его работать.
Можно ли вообще сделать такое отображение?
Вот что у меня есть:
BULK INSERT Staging FROM 'C:\Data.txt'
WITH
(
FIELDTERMINATOR =',',
ROWTERMINATOR ='\n',
KEEPNULLS,
formatfile='C:\format.fmt'
)
Это мой формат файла
9.0
2
1 SQLCHAR 0 40 "," 27 Col27 SQL_Latin1_General_CP1_CI_AS
2 SQLCHAR 0 200 "\r\n" 1 Col1 SQL_Latin1_General_CP1_CI_AS
Для сравнения, у меня есть эта работа в SQLite, которая занимает 2 минуты 35 секунд.