【问题标题】:Export data from SQL2005 stored procedure to CSV将数据从 SQL2005 存储过程导出到 CSV
【发布时间】:2008-12-04 15:19:12
【问题描述】:

我想找到一种方法,让我们的报告人员将从存储过程返回的数据导出到 CSV 文件中。该过程将需要一个(日期)参数传递给它。

是否有我可以让他使用的数据导出向导,或者 SQL2005 中的其他用户友好方式,他可以生成 CSV(在提供一些参数后)。

数据不一定必须来自存储过程,可以是视图或其他东西,但他必须能够在生成 CSV 文件时轻松提供一些预设约束。

感谢你们提供的任何帮助。

【问题讨论】:

    标签: sql-server sql-server-2005 csv reporting


    【解决方案1】:

    根据您正在查看的工具,只需给他 SQL Server Management Studio。然后他可以执行存储过程并将结果保存为 CSV 格式。这是您能够以动态方式执行此操作的最优雅的方式。

    否则,如果值不经常更改,您可能会考虑创建一个 SSIS 包。

    【讨论】:

      【解决方案2】:

      了解 SQL Server 报告服务。您可以将报告结果导出到 Excel。

      【讨论】:

        【解决方案3】:

        我会设置一个带有几个过滤器选项和一个用于导出到 excel 的按钮的小型 Web 应用程序。

        这将消除对您的报告人员在 SQL Server 中工作能力的任何依赖。

        【讨论】:

          【解决方案4】:

          试试

          sqlcmd -S 服务器名(-E 或 -U -p) -d 数据库 -Q"exec storedprocedure" -s ","-o 文件名

          从命令行

          【讨论】:

          • sqlcmd (&osql) 是 sql server 的命令行接口 -S 指定服务器名称 -E 指定使用您当前的 Windows 凭据登录或使用 -U sql login -P sqlpassword -Q"sql statement"是您希望运行然后退出的 sql 语句 -d 是您希望通常使用的数据库 该语句的结果将返回到屏幕,但 -o 将它们输出到文本文件 -s 是放置在数据项之间的分隔符 (列值)在每一行上,在这种情况下是逗号 这是一种可靠的、真正的、经过 dba 认证的将 sql 查询导出到 csv 的方法
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多