在 SSMS 2014 结果中添加双引号(需要原始响应 Post)

Adding double quotes in SSMS 2014 Results (Response Needed from Original Post)

我一直在阅读这里提出的问题的答案:

How to get export output in "real" CSV format in SQL Server Managment Studio?

我发现 Joel Coohoern 的 post 最有用,但还有一个后续问题。我的代表不足以 post 发表评论,所以我提出了一个问题(希望不会太烦人)。

但是为什么要使用替换功能将双引号添加到已经存在的单引号中呢?建议公式如下:

SELECT '"' + REPLACE(CAST(column AS NVARCHAR(4000)), '"', '""') + '"' AS Header, ... FROM ...

例如,如果字段中有一个条目是 John "J,那么上面的公式将使它成为 "John ""J"。为什么人们会想要那样而不是 "John "J"。我只是想掌握前面post中replace函数的用法。

谢谢。

双引号是转义符。因此,如果他们想要字面上有双引号,那么他们必须转义。

创建一个包含 2 行的 CSV,然后在 excel 或某些 csv 查看器中打开它更容易理解。

"John "J", "test1"
"John ""J", "test2"

这是在 excel 和 csv 查看器中的截图