У меня есть дамп CSV из другой БД, который выглядит следующим образом (идентификатор, имя, примечания):
1001, Джон Смит, 15 Main Street
1002, Джейн Смит, "2010 Rockliffe Dr.
Плезантвиль, Иллинойс
США "
1003, Bill Karr, 2820 West Ave.
Последнее поле может содержать возврат каретки и запятые, в этом случае оно заключено в двойные кавычки. И мне нужно сохранить эти возвраты и запятые.
Я использую этот код для импорта CSV в мою таблицу:
BULK INSERT CSVTest
FROM 'c:\csvfile.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
SQL Server 2005 массовая вставка не может определить, что возврат каретки внутри кавычек не является ограничителем строки .
Как побороть?
UPDATE
Похоже, что единственный способ сохранить разрывы строк внутри поля - это использовать другой разделитель строк. Итак, я хочу отметить все разрывы строк, разделяющих строки, поставив перед ними трубу. Как я могу изменить свой CSV, чтобы выглядеть так?
1001, Джон Смит, 15 Main Street |
1002, Джейн Смит, "2010 Rockliffe Dr.
Плезантвиль, Иллинойс
США "|
1003, Билл Карр, 2820 West Ave. |