【问题标题】:Write query to export database to csv file via Microsoft SQL Server Management Studio通过 Microsoft SQL Server Management Studio 编写查询以将数据库导出到 csv 文件
【发布时间】:2016-11-02 21:54:28
【问题描述】:

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

【问题讨论】:

    标签: sql-server ssms sqlcmd


    【解决方案1】:

    试试这个:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 是的,但我认为如果您通过 Management Studios 打开 SQLCMD 模式,您也可以在其中使用它。
      猜你喜欢
      • 2013-07-02
      • 1970-01-01
      • 2015-08-27
      • 2013-11-29
      • 2014-04-24
      • 2010-11-10
      • 1970-01-01
      • 2011-11-18
      • 2014-04-29
      相关资源
      最近更新 更多