【问题标题】:Extract result set from a execute sql task and store it in a excel file?从执行 sql 任务中提取结果集并将其存储在 excel 文件中?
【发布时间】:2021-05-19 15:57:14
【问题描述】:

我有一个执行 SQL 任务,它需要两个输入变量和一个输出变量才能运行。 SP 返回一个我存储在 ResultSet 参数中的表。我想将此 ResultSet 参数中的值存储在 excel 文件中。 根据我的互联网研究(similar SO questionExport data from SQL Server to Excel),我发现了几篇文章,他们在其中创建了 ADO.NET 源。在其中运行一个简单的选择查询并使用 excel 目的地。就我而言,SP 的参数必须作为变量传递。因此,我不能使用硬编码的 SQL 查询。 谁能指出我当前的方向?我对 SSIS 的了解非常有限,无法进行良好的 google 搜索。

【问题讨论】:

  • 最简单的方法是在数据流中。使用 SQL Server 源(您可以使用问号 (?) 作为占位符来映射变量)和 excel 目标(尽管我建议使用 csv)。示例 select * from table where column = ?, 参数在sql中按出现顺序设置
  • @KeithL 它也适用于Exec [StoredprocedureName] ?, ? ? OUTPUT。另外,您有任何链接可以帮助我吗?code

标签: ssis export-to-excel ssis-2012 ssis-2008 execute-sql-task


【解决方案1】:

如果问题是,如何将 ResultSet 参数中的值存储到 Excel,则必须创建自定义数据源: https://www.timmitchell.net/post/2015/04/20/using-the-ssis-object-variable-as-a-data-flow-source/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    相关资源
    最近更新 更多