sql - 使用 cmd shell 和 bcp 导出到带有列标题的 CSV

标签 sql sql-server bcp

数据库名称:测试
表名称:TEST

Client_Code Client_Name Amount      
123             ABC      10     
456             PQR      20     
789             XYZ      30     
147             IJK      40 

所需的 CSV 输出以及以下标题

Client Code Client Name Total balance       
123          ABC          10        
456          PQR          20        
789          XYZ          30        
147          IJK          40    

我正在使用以下查询,但我得到的结果没有标题

exec master..xp_cmdshell 'bcp "select * from TESTING.dbo.TEST" queryout C:\queryoutput.csv -t"," -S"NEMP-HNI6101\SQLEXPRESS" -T -c -C RAW'      

如何使用上述命令导出到 csv,并使用诸如 客户代码客户名称总余额 等标题?

请建议sql查询

最佳答案

你应该像这样与你的标题进行联合

 exec master..xp_cmdshell 'bcp "SELECT ''Client_Code'',''Client_Name'',''Total Balance'' union all select cast(Client_Code as nvarchar(50)),Client_Name, cast([Amount] as nvarchar(50)) from TESTING.dbo.TEST" queryout C:\queryoutput.csv -t"," -S"NEMP-HNI6101\SQLEXPRESS" -T -c -C RAW'     

关于sql - 使用 cmd shell 和 bcp 导出到带有列标题的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47570957/

相关文章:

sql - SQL Server查询中截断小数位不返回精确值

sql - 同步 SQL Server 2005 登录密码

sql-server - BCP 和 ó 的字符编码问题

mysql - 计算 value = 1 的记录的总和

MySQL 将行转为动态数量的列

C# sql 创建一个连接并为每个查询打开和关闭

mysql - BCP SQL 导出到 CSV

bcp - 插入标识列的 BCP 格式是什么

c# - 显示不相关表的组合结果(linq to sql)

sql - 如何避免“一次插入,一次更新”表中的数据碎片?