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

时间:2016-11-02 21:54:29

标签: sql-server ssms sqlcmd

我正在尝试编写一个查询,将表中的数据导出到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是数据库名称。

我一直收到错误“'S'附近的语法不正确。我只是在输入服务器名称和数据库名称时没有任何','或者它周围是否正确?

2 个答案:

答案 0 :(得分:0)

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

我使用它已经有一段时间了,但你的语法看起来不错。

答案 1 :(得分:0)

试试这个:

:!!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