【问题标题】:Exporting result of a stored procedure to a CSV file将存储过程的结果导出到 CSV 文件
【发布时间】:2014-08-27 11:59:35
【问题描述】:

我有一个非常旧的软件需要更新。该软件本身是用 VB6 编写的,现在我需要在 SQL Server 上构建一个存储过程,并将存储过程的结果输出到一个.csv 文件。解决这个问题的最佳方法是什么?

我是否应该在将其导出到.CSV 的数据库上设置某种工作?或者我应该从软件中获取结果并在软件中构建.CSV 文件?

如果可能的话,我个人宁愿使用数据库工作,但你会这样做吗?很久以前我在 VB6 中工作,这就是在服务器端做它的原因,但如果你们更喜欢另一种方式(甚至第三种方式),我会考虑这样做。

感谢所有关于此的说明!

【问题讨论】:

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


    【解决方案1】:

    您看过 SSIS(SQL Server 集成服务)吗?它允许您轻松创建一个“包”(SQL 代理作业),以按预定义的时间表导出数据。 CSV 是输出选项之一,它具有很大的灵活性。默认情况下,SSIS 不会在 SQL 安装中加载,因此如果您没有足够的权限,这可能不适合您,但如果您拥有或可以安装它,那么它非常适合。

    编辑:
    如果你有兴趣仔细看看,这个页面有一步一步的图片http://beyondrelational.com/modules/2/blogs/70/Posts/18873/exploring-ssis-export-to-csv-file.aspx点击并输入完整的解决方案大约需要 15 分钟,当然,第一次使用需要更长的时间到界面。

    它还具有很强的可扩展性,如果您稍后决定需要操作文件或目录、运行存储过程或在数据库中设置标志,它也可以在一个包中完成所有这些 - 只需确保您的 SQL 代理帐户或无论您的作业在哪个代理下运行,都对您正在操作的表、文件、目录等具有权限。

    【讨论】:

    • 听起来很有趣!我的权限确实有限,但我一定会调查的!我猜这是现在这样做的标准?
    • @david-larsson 这是一种非常常见的方式,它提供了一种灵活、可靠和安全的方式来导入/操作/导出数据。它的最基本形式非常易于使用,但如果需要,您可以创建非常强大的解决方案。对于这类问题,这绝对是我的首选,但还有其他的也可以。
    【解决方案2】:

    你不需要弄乱VB,MSSQL服务器有一个“导出和导入向导”。根据您的 SQL Server 版本,它位于 SQL Server 菜单/图标中的某个位置。您可以在 csv 和 Excel 格式以及许多其他格式之间进行选择。

    如果“导出和导入向导”不足以解决您的问题,您可以使用 SSIS(SQL Server 集成服务)。它还与 SQL Server 捆绑在一起。它给你更多的力量,但它更复杂。

    基本上,最复杂的部分是编写存储过程。使用上述工具可以轻松导出数据。

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 2018-03-22
      • 1970-01-01
      • 2018-09-04
      相关资源
      最近更新 更多