gpt4 book ai didi

sql-server - BCP 到 .csv 分隔符问题

转载 作者:行者123 更新时间:2023-12-05 05:26:21 25 4
gpt4 key购买 nike

我对将 bcp 导出到 csv 的结果显示方式有疑问。

以下工作正常,但以逗号分隔,因此无法满足我的需要。

DECLARE @sql VARCHAR(8000)

SET @sql = 'bcp "SELECT * FROM db..viewname" queryout "C:\test.csv" -c –t, -T -S <SERVERNAME>'

EXEC master..xp_cmdshell @sql

结果:

enter image description here

但是如果我将“,”更改为管道(或其他任何东西),它就会中断。

DECLARE @sql VARCHAR(8000)

SET @sql = 'bcp "SELECT * FROM db..viewname" queryout "C:\test.csv" -c –t"|" -T -S <SERVERNAME>'

EXEC master..xp_cmdshell @sql

结果:

enter image description here

所使用的 View 是从具有 WHERE 子句的表中选择的简单列。

我在这里错过了什么......?

最佳答案

我知道这是一个老问题,但我昨天才遇到这个问题。要添加管道定界符,您需要像这样用胡萝卜来转义管道:

-t^|

所以像这样设置你的@SQL:

SET @sql = 'bcp "SELECT * FROM db..viewname" queryout "C:\test.csv" -c –t^| -T -S <SERVERNAME>'

希望这对某人有帮助。 :)

关于sql-server - BCP 到 .csv 分隔符问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26833790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com