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

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格式导出数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/425379/

    10-12 04:07