我正在尝试编写一个查询,将表中的数据导出到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'附近的语法不正确。我只是在输入服务器名称和数据库名称时没有任何','或者它周围是否正确?
答案 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