从SQL Server导出到CSV的额外引号

时间:2019-06-24 16:56:34

标签: sql-server csv openrowset

从SQL Server存储过程使用“插入OpenRowSet”命令导出为CSV时,我得到了额外的双引号(“)(这是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

它导出文件,但每行的开头和结尾都有多余的双引号,并在前两个字段周围加上双引号:

DeleteThisLine
-----------------------------------------------------------
"""@HDR"",""@BATCH"",20190611,Date Range: 06/11-06/19/2019"
"""@HDR"",""JOURNAL"",,"

如何消除这些多余的引号?

背景:

这是一种不寻常的情况,我正在创建要上传到会计系统的批处理文件。它将所有信息保存在一个单元格(data1)中,因为上载文件中的每一行都有不同数量的列,并且每一行都有一组不同类型的变量。因此,所有数据都在同一列中。效果很好,然后出现了这些多余的报价。我必须在“插入OPENROWSET”命令中进行了一些更改。

0 个答案:

没有答案
相关问题