我没有在文档中看到如何在我的 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/