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