с помощью Script Task в SSIS для чтения в файлах CSV - PullRequest
0 голосов
/ 13 мая 2018

У меня есть серия 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)"')

Проблема в последнем поле. поскольку это поле с двойными кавычками ("), запятая внутри него выбирается и добавляется как дополнительное поле данных в запросе вставки. Как мне учесть кавычки?

Спасибо

...