Мне нужно импортировать большой CSV файл в SQL-сервер. Я использую это:
BULK
INSERT CSVTest
FROM 'c:\csvfile.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
проблема заключается в том, что все мои поля окружены кавычками (""), поэтому строка выглядит следующим образом:
"1","","2","","sometimes with comma , inside", ""
Могу ли я каким-то образом импортировать их и сказать SQL, чтобы использовать кавычки как разделители полей?
Изменить. Проблема с использованием "," как разделителя", как в приведенных примерах, заключается в следующем: В большинстве примеров они импортируют данные, в том числе первые "в первом столбце и последние" в последнем, затем они идут вперед и снимают это. Увы, мой первый (и последний) столбец datetime и не позволит импортировать 20080902 как дату и время.
Из того, что я читал arround, я думаю, что FORMATFILE - это путь, но документация (включая MSDN) ужасно бесполезна.