Я получаю дополнительные двойные кавычки (") при экспорте в CSV с помощью команды" Вставить в OpenRowSet "из хранимой процедуры SQL Server (это является частью программы автоматизации C # Visual Studio Core2, поэтому мне нужно, чтобы она работала без каких-либовмешательство.)
Когда я запускаю:
SELECT data1 as DeleteThisLine
FROM tmpExportData
, я получаю следующие результаты:
DeleteThisLine
-----------------------------------------------------
"@HDR","@BATCH",20190611,Date Range: 06/11-06/19/2019
"@HDR","JOURNAL",,
Если щелкнуть правой кнопкой мыши и сохранить как .csv, полученный файлвыглядит точно так же, как указано выше.
Однако, когда я запускаю команду "INSERT INTO OPENROWSET", чтобы экспортировать результаты в файл CSV:
INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0','Text;Database=\\FileSever229\file\;HDR=YES;H=-1;FMT=Delimited','SELECT * FROM [ExportFile_06_24_120522.csv]')
SELECT data1 AS DeleteThisLine
FROM tmpExportData
Экспортирует файл, но с помощью Extraдвойные кавычки в начале и конце каждой строки и двойные кавычки вокруг первых 2 полей:
DeleteThisLine
-----------------------------------------------------------
"""@HDR"",""@BATCH"",20190611,Date Range: 06/11-06/19/2019"
"""@HDR"",""JOURNAL"",,"
Как мне удалить эти лишние кавычки?
Фон:
Это необычная ситуация, когда я создаю пакетный файл для загрузки в систему учета и хранит всю эту информацию в одной ячейке (data1), так как каждая строка в загружаемом файле отличаетсяЧисло столбцов и каждая строка имеют набор переменных разных типов.Таким образом, все данные в одном столбце.Это работало отлично, и затем появились эти дополнительные цитаты.Я, должно быть, что-то изменил в моей команде "вставить в OPENROWSET".