我可以很容易地将数据转储到文本文件中,例如:
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/