sql-server – 如何使用sqlcmd从SQL Server导出数据为CSV格式?

我可以很容易地将数据转储到一个文本文件,如:

sqlcmd -S myServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
     -o "MyData.txt"

但是,我查看了SQLCMD的帮助文件,但没有看到一个专门用于CSV的选项。

有没有办法使用SQLCMD将表中的数据转储为CSV文本文件?

最佳答案
你可以运行这样的:

sqlcmd -S MyServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
       -o "MyData.csv" -h-1 -s"," -w 700

> -h-1从结果中删除列名称头
> -s“,”将列分隔符设置为,
> -w 700将行宽设置为700字符(这将需要与最长的行一样宽或者它将包装到下一行)

转载注明原文:sql-server – 如何使用sqlcmd从SQL Server导出数据为CSV格式? - 代码日志