Импорт файла CSV через SSMS, где текстовые поля содержат дополнительные кавычки - PullRequest
2 голосов
/ 17 июня 2019

Я пытаюсь импортировать клиентский CSV-файл с помощью мастера импорта SSMS, файл содержит 1 миллион строк, и у меня возникают проблемы с импортом, когда в поле есть дополнительные кавычки, например, файл заполнен от руки, поэтому может содержать что угодно.

Name, Address
"John","Liverpool"
"Paul",""New York"""
"Ringo","London|,"
"George","India"""

Прежде чем я нажму на просмотр SSMS, должен ли SSMS 2016 справиться с этим сейчас, или я должен сделать это в SSIS, это одна загрузка, чтобы что-то проверить?

1 Ответ

1 голос
/ 18 июня 2019

В мастере импорта / экспорта SSMS при настройке источника плоских файлов необходимо установить:

  • Текстовый классификатор = "
  • Разделитель столбцов = ,

Это импортирует файл следующим образом:

Name    Address

John    Liverpool
Paul    "New York""
Ringo   London|,
George  India

Оставшиеся двойные кавычки должны быть удалены после того, как импорт выполнен с использованием SQL, или вам нужно вручную создать пакет служб SSIS с помощью Visual Studio и добавить некоторые преобразования для очистки данных.

...