Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 写入查询以通过Microsoft SQL Server Management Studio将数据库导出到csv文件_Sql Server_Ssms_Sqlcmd - Fatal编程技术网

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

Sql server 写入查询以通过Microsoft SQL Server Management Studio将数据库导出到csv文件,sql-server,ssms,sqlcmd,Sql Server,Ssms,Sqlcmd,我正在尝试编写一个查询,将数据从表导出到csv文件中。我无法使用右键单击结果并选择另存为的手动方法。它必须通过查询。我在Management Studio上打开了SQLCMD模式,正在尝试运行此命令: sqlcmd -S sqlbusServer -d hhhdb -E -Q "SELECT * FROM Table" -o "MyData.csv" -h-1 -s"," -w 700 在上面的代码中,sqlbusServer是服务器的名称,hhhdb是数据库名称 我一直收到一个错误“

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

sqlcmd -S sqlbusServer -d hhhdb -E -Q "SELECT * FROM Table" 
   -o "MyData.csv" -h-1 -s"," -w 700
在上面的代码中,sqlbusServer是服务器的名称,hhhdb是数据库名称


我一直收到一个错误“S附近的语法不正确”。我只是在服务器名和数据库名中输入了没有任何“,”或“,”的错误吗?

我有点困惑。sqlcmd是一个命令行工具。您可以在DOS提示符下执行,而不是在SSMS上执行


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

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

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

试试这个:

:!!sqlcmd -S sqlbusServer -d hhhdb -E -Q "SELECT * FROM Table" 
-o "FILEPATH\MyData.csv" -h-1 -s"," -w 700
我只是在“sqlcmd”前面加了一个:!!文件名前面加了一个文件路径

示例: 试试这个:

:!!sqlcmd -S sqlbusServer -d hhhdb -E -Q "SELECT * FROM Table" 
-o "FILEPATH\MyData.csv" -h-1 -s"," -w 700
我只是在“sqlcmd”前面加了一个:!!文件名前面加了一个文件路径

示例:

是的,我想如果你通过管理工作室打开SQLCMD模式,你也可以在那里使用。是的,我想如果你通过管理工作室打开SQLCMD模式,你也可以在那里使用。