Вы не можете использовать cut
для выбора полей, когда внутри поля может появляться разделитель; он не предоставляет способа избежать разделителей.
Вместо этого вы должны скопировать непосредственно из VassarXCTFReadinessQuestionnaire.csv
в таблицу базы данных, а не пытаться сначала преобразовать его.
Используйте параметр QUOTE
для команды COPY
, чтобы он распознавал заключенные в кавычки поля и не использовал запятые внутри в качестве разделителей.
COPY table_name
FROM '/home/server/file_name.csv'
DELIMITER ','
QUOTE '"'
Если в этом файле есть дополнительные поля, которые не соответствуют столбцам таблицы, см.
Не был бы XMLFile
здесь на самом деле возвратите сам xml? Раз так:
XDocument doc = XDocument.Parse(MyProject.Properties.Resources.XMLFile);