Sql server 写入查询以通过Microsoft SQL Server Management Studio将数据库导出到csv文件
我正在尝试编写一个查询,将数据从表导出到csv文件中。我无法使用右键单击结果并选择另存为的手动方法。它必须通过查询。我在Management Studio上打开了SQLCMD模式,正在尝试运行此命令: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是数据库名称 我一直收到一个错误“
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模式,你也可以在那里使用。