Как отделить выборочно в SQL

Calflamesfann спросил: 26 декабря 2017 в 07:39 в: csv

Я пытаюсь импортировать что-то в SQL. Ошибка заключается в том, что последнее поле SUB в этом случае слишком велико и будет усечено. Имеет смысл, что он это сделает. Ниже приводятся данные примера. Поле CODDESC (описание кода) должно иметь запятую. Исходный файл представляет собой файл csv (с разделителями-запятыми). Когда я импортирую его в SQL, он, понятно, помещает все из первой запятой в CODDESC в SUB. Он имеет 14K строк, поэтому его вручную редактировать в Notepad ++ нецелесообразно. Как импортируется в Excel.

 state     code    period    codty     coddesc        sub
   32      12345     20        1     clerk,cashier     1
   32      13456     20        1     cleaner,janitor   1

Я посмотрел на других, таких как Импорт CSV-файла в SQL Server

Однако неясно, как бы я вставлял этот FIELDTERMINATOR || в текстовый файл / таблицу sql. Есть ли способ разграничить таким образом, чтобы вы делали это только на основе первых 5 запятых. Фиксированная ширина не работает, поскольку поле codedesc имеет длину от 8 до 45 символов.

0 ответов