SSMS 2016:以CSV格式导出查询结果,其中字段包含在分隔引号中。

时间:2017-01-25 21:50:30

标签: csv double-quotes ssms-2016

我在SSMS 2016中保存.csv结果时缺少选项引用包含列表分隔符的字符串。似乎此版本的SSMS中已删除此选项。

我需要在CSV文件中导出查询结果(即逗号分隔变量文件)是一个UTF-8 / ASCII文本文件,其中记录具有可变长度并以回车符和换行符结束。字段用逗号明确分隔。建议将所有字段括在分隔引号中。对于那些预期包含以逗号分隔的代码列表的字段,分隔引号是必需的。

我可以将结果导出为CSV文件但是它缺少分隔引号。例如我有以下输出

Aguilar,F,03191970,H,700,699,240,S

应该是

Aguilar,F,03191970,H,"700,699,240",S

不确定是否有更好的方法来实现同样的目标。请指教。

2 个答案:

答案 0 :(得分:0)

我在迁移到新笔记本电脑并安装最新版本的SSMS后,今天遇到了同样的问题。我最终从以下URL安装了旧版本的SSMS 2012(11.0.6020.0):

答案 1 :(得分:0)

在结果网格中,右键单击,然后选择“将结果另存为”选项。将弹出一个“保存网格结果”窗口。如果再另存为csv,则会得到一个带正确引号的csv文件。

由于某些原因,这与从菜单栏中选择“查询->结果到->结果到文件”选项,然后单击“执行”得到的结果不同。当您浏览菜单栏时,即使您另存为csv,输出文件中嵌入的定界符也不会正确引用。