【问题标题】:How to export data from sqlcmd to a cvs format or another?如何将数据从 sqlcmd 导出为 cvs 格式或其他格式?
【发布时间】:2019-03-16 16:23:12
【问题描述】:

我有一个查询,它使用MSSQL server 2012OPENROWSETlinked serverDBF file 中提取数据。在从服务器提取真实数据之前我正在做一些测试,我想知道如何将该查询结果发送到 cvs format 或另一个?

【问题讨论】:

  • 为什么不使用 SSIS?
  • 我会试试的。我需要每晚从 dbf 文件中提取数据或同步,这些文件来自 ERP 软件,我可以在 SSIS 上自动化吗?
  • 这就是它的目的。它可以从多个源读取、转换数据并将它们存储到多个目标,包括表、文件、dBase 文件。您可以通过 SSMS 中的Import Data ... 向导非常轻松地创建 SSIS 包。您可以选择例如 DBF 源和 CSV 目标。您可以将该包保存到磁盘并安排它使用 SQL Server 代理执行
  • 我正在尝试在 Visual Studio 2017 上使用 SSIS,我正在寻找教程或指南但无法做到。你能告诉我导出 dbf 文件的步骤吗?

标签: sql-server export-to-csv sqlcmd


【解决方案1】:

使用 sqlcmd 从 SQL Server 将数据导出为 CSV 格式:

你可以这样使用:

sqlcmd -S MyServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
       -o "MyData.csv" -h-1 -s"," -w 700
  • -h-1 从结果中删除列名标题
  • -s"," 将列分隔符设置为 ,
  • -w 700 将行宽设置为 700 个字符(这需要与最长行一样宽,否则会换行到下一行)

【讨论】:

    猜你喜欢
    • 2010-09-30
    • 1970-01-01
    • 2015-02-22
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多