sql - 切换到在 bcp 中包含列标题

标签 sql sql-server export-to-csv bcp

我没有在文档中看到如何在我的 csv 类型输出文件中包含列标题。我确定这是重复的,但我似乎无法找到满足我确切需求的副本。

这是我的命令:

 bcp "select * from MYDB.dbo.MyTable" queryout "C:\outputfile.csv" -c -t"," -r"\n" -S ServerName -T -k -E

最佳答案

一个标准的众所周知的 hack 是选择列名 union all 使它们成为查询本身的一部分并导出它,就像这样……

bcp "SELECT 'ColName1','ColName2','ColName3' UNION ALL select ColName1,ColName2,ColName3 from MYDB.dbo.MyTable" queryout "C:\outputfile.csv" -c -t"," -r"\n" -S ServerName -T -k -E

关于sql - 切换到在 bcp 中包含列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32061302/

相关文章:

c# - 我如何在 visual studio 2012 中更正 wpf datagrid 列名称冗余

sql - jsonb 内部字段上的 Postgres GROUP BY

c# - 这种执行过程的方式对 SQL 注入(inject)是安全的吗?

r - 将数据帧写入磁盘时 write.csv 会弄乱 header 名称

php - 如何导出带有特殊字符的 CSV?

php - 在 date_sub 函数中使用间隔时,我们可以使用月和日组合的间隔吗?

mysql - MySQL 中的两步左连接

sql-server - T-SQL : [column] not like [any value from another select]

sql-server - 带有实例名称的 SQL Server 2014 连接字符串

php - php导出数据库数据,导出excel的文件格式应为windows 97-2003 workbook