从SSMS导出到CSV时额外加双引号

时间:2020-09-09 15:00:45

标签: sql-server csv ssms export-to-csv ssms-2017

使用文本编辑器查看从SSMS导出到CSV的结果时,我看到结果值周围有多余的双引号-而不是字段名称。我在脚本中使用了concat函数,以在每个值和字段名称周围手动添加一对双引号。因此,在我期望“ 012345678”的地方,我实际上看到的是“””“ 012345678”””。

可能我的代码过于基本

例如:

SELECT CONCAT('"',ISNULL('012345678',''),'"') AS '"employee_id"'
FROM employees

选择了更多字段,我仅以其中一个为例。

非常感谢任何方向。

1 个答案:

答案 0 :(得分:0)

您不应该在数据字段周围手动添加。如果要在字段周围添加字符,请使用Text qualifier选项。在SSMS中,使用“任务”>“导出”打开在SQL Server导入和导出向导中,如下所示设置文本限定符,并且您为 Text限定符设置的任何字符都会自动放在每个字段周围。

enter image description here

您可以在此处找到有关文本修饰符的一些文档:https://docs.microsoft.com/en-us/sql/integration-services/import-export-data/connect-to-a-flat-file-data-source-sql-server-import-and-export-wizard?view=sql-server-ver15#options-to-specify-general-page