我试图从MS SQL表导出数据,一列存储来自文本区域的数据,其中很多都有回车键和逗号,这是搞乱了csv文件。如何在没有CR的情况下导出数据,是否可以以冒号分隔而不是逗号导出数据?
一般来说,这取决于你的CSV "接收者"有多聪明。
导出包含回车的列是正常的,例如html代码片段存储在数据库中。导出此类列的解决方案如下:
- 用分隔符(通常是配额,但您可以选择自己的)包裹列内容。
- 将CR替换为特殊的唯一字符序列,然后将该序列替换为输出另一侧的CR。
所有这些都可以在SSMS中使用"导出数据"任务完成。对于方法1,您可以使用"Text qualifier option"选项,对于方法2,您应该编写一个查询来替换CR序列。
请查看文档:http://msdn.microsoft.com/en-us/library/ms140052%28v=sql.100%29.aspx