关于bcp导出数据,数据中带有换行的问题

Yolanda_WJ 2017-03-14 10:28:07
用bcp导出数据时,如果数据库中某个字段是有换行的,能否在导出的excel中保持数据原样,并且不影响数据显示。
现在我的做法是把换行换成空格再导出,但总感觉保持原样比较好,有什么办法吗,谢谢。
...全文
729 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yolanda_WJ 2017-03-14
  • 打赏
  • 举报
回复
引用 1 楼 Tiger_Zhao 的回复:
你先可以用查询/试图把这个列加上双引号,再导出成CSV
/* 测试数据
WITH table1(id,name,address) AS (
    SELECT 1,'a','k road 333, east area' UNION ALL
    SELECT 2,'b','"j garden" 555
west area'
)
*/
SELECT id,
       name,
       '"'+REPLACE(address,'"','""')+'"' address
  FROM table1
下面的CSV用Excel打开保持原样的特殊内容(换行、逗号、双引号)
id,name,address
1,a,"k road 333, east area"
2,b,"""j garden"" 555
west area"
亲测可用!谢谢!结贴给分!
Tiger_Zhao 2017-03-14
  • 打赏
  • 举报
回复
你先可以用查询/试图把这个列加上双引号,再导出成CSV
/* 测试数据
WITH table1(id,name,address) AS (
SELECT 1,'a','k road 333, east area' UNION ALL
SELECT 2,'b','"j garden" 555
west area'
)
*/
SELECT id,
name,
'"'+REPLACE(address,'"','""')+'"' address
FROM table1

下面的CSV用Excel打开保持原样的特殊内容(换行、逗号、双引号)
id,name,address
1,a,"k road 333, east area"
2,b,"""j garden"" 555
west area"

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧