通过 Microsoft SQL Server Management Studio 编写查询以将数据库导出到 csv 文件

Write query to export database to csv file via Microsoft SQL Server Management Studio

我正在尝试编写一个查询,将数据从 table 导出到 csv 文件中。我无法使用右键单击结果并选择另存为的手动方法。它必须通过查询。我在我的 Managment Studio 上打开了 SQLCMD 模式并尝试 运行 这个 cmd:

sqlcmd -S sqlbusServer -d hhhdb -E -Q "SELECT * FROM Table" 
   -o "MyData.csv" -h-1 -s"," -w 700

以上代码中sqlbusServer为服务器名,hhhdb为数据库名

我一直收到错误 "Incorrect syntax near 'S'. Am I correct in just putting in the server name and db name without any ',",或者 [围绕它?

我有点困惑。 sqlcmd 是一个命令行工具。您将从 DOS 提示符而不是 SSMS 执行它。

我已经有一段时间没有使用它了,不过你的语法看起来是正确的。

试试这个:

:!!sqlcmd -S sqlbusServer -d hhhdb -E -Q "SELECT * FROM Table" 
-o "FILEPATH\MyData.csv" -h-1 -s"," -w 700

我只是在"sqlcmd"前面加了:!!,在文件名前面加上了文件路径

例子: http://www.codeproject.com/Tips/1017732/SQL-Server-export-to-CSV