Дополнительные цитаты из экспорта из SQL Server в CSV - PullRequest
0 голосов
/ 24 июня 2019

Я получаю дополнительные двойные кавычки (") при экспорте в 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".

...