У меня есть серия CSV-файлов, которые иногда будут использовать двойные кавычки. Я следую указаниям ITBrothers IT: http://www.techbrothersit.com/2016/03/how-to-create-tables-dynamically-from.html
У меня есть несколько файлов, каждый с уникальными схемами, и будущие файлы также будут уникальными. (причина, по которой я не использую задачи потока данных.
Вот строка, которую я анализирую:
3921773,"FNAME","LNAME","123 Anywhere St","CTY",NY,12020,43.023721,-73.804807,1,rooftop,195,"Old Post Rd","Ballston Spa",NY,"Saratoga County",12020,US,"Office, Geographic Office (GIO)"
используемый код:
query = "Insert into " + SchemaName + ".[" + TableName + "] (" + ColumnList + ") ";
query += "VALUES('" + line.Replace(FileDelimiter, "','") + "')";
Полученная вставка:
Insert into dbo.[tbl] ([pk],[fname],[lname],[addr1],[pcity],[pstate],[pzip],[Lat],[Long],[AccScore],[Type],[Number],[Street],[City],[State],[County],[Zip],[Country],[Source])
VALUES('3921773','"FNAME"','"LNAME"','"123 ANYWHERE ST"','"CTY"','NY','12020','43.023721','-73.804807','1','rooftop','195','"Old Post Rd"','"Ballston Spa"','NY','"Saratoga County"','12020','US','"Office','Geographic Information Officer (GIO)"')
Проблема в последнем поле. поскольку это поле с двойными кавычками ("), запятая внутри него выбирается и добавляется как дополнительное поле данных в запросе вставки. Как мне учесть кавычки?
Спасибо