从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”命令中进行了一些更改。