导出到CSV文件时如何处理数据中的逗号和引号

时间:2015-04-23 21:08:29

标签: sql sql-server csv ssis export-to-csv

我有一个表,我通过SQL文件服务器表通过平面文件连接管理器导出到CSV文件中。

我所做的是在平面文件连接管理器中我使用了" (双引号)作为文本限定符,它将原始数据保存在同一列中。

然而,对于几个单元格,我遇到了数据最初具有双引号和逗号的问题。

例如,

  

Shaquille" Shaq" O' Neal,LLC

我不想更改数据库中的数据。我也不想以快速而肮脏的方式去做,即。 "通过查询保存为xlsx,然后另存为CSV"。

由于

2 个答案:

答案 0 :(得分:0)

由于您的数据,除了“或”作为列分隔符和字段分隔符之外,您还必须使用其他内容.CSV并不意味着逗号分隔值...它意味着字符分隔值...许多人将其混合使用有创意,使用斜杠,#sign,$ sign,^,& ....只需确保接收系统可以与导出为CSV时使用的内容相匹配。

答案 1 :(得分:0)

我会在你的SSIS包 OLE DB Source或ODBC source 中使用这样的查询:

select 
    id,
    '"' + name + '"',
    '"' + address + '"',
    city,
    zipcode
    FROM yourtable

希望这有帮助!