Импорт файла csv через SSMS, где текстовые поля содержат дополнительные кавычки

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

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

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


person Roger Clerkwell    schedule 17.06.2019    source источник


Ответы (1)


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

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

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

Name    Address

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

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

person Hadi    schedule 18.06.2019
comment
Спасибо, Хади, я сделаю выше, но оставлю очистку SSIS, так как мне нужно оставить оригинал на месте, поскольку эти данные вводятся клиентами, поэтому, если они вводят Джона, мне не разрешено преобразовываться в Джона, который должен быть импортирован как Джон в дб, ужас! - person Roger Clerkwell; 19.06.2019