【问题标题】:Export temp table to excel in SSIS将临时表导出到 SSIS 中的 excel
【发布时间】:2013-09-26 04:55:14
【问题描述】:

大家好,我对 SSIS 包有一点疑问:

我正在使用一个提供记录集的存储过程,最后这些记录将保存在临时表中。

现在我想把这些记录导出到excel,所以我打算用SSIS包来做。现在的问题是我将如何在 SSIS 中定义 OLE DB 源,因为我在存储过程的运行时使用#temptable,它不会显示在 SSIS 的源中。

请建议将临时表导出到 Excel 文件。

【问题讨论】:

  • 您搜索过您的问题吗?这个问题已经被问过好几次了。
  • 已搜索但没有得到确切的答案,如果有,您可以参考我的链接,谢谢

标签: sql-server excel ssis export-to-excel


【解决方案1】:

您使用临时表这一事实可能并不重要。您的临时表是否用于输出选择语句的存储过程逻辑?如果是,则在您的 OLE DB 源中将数据访问模式设置为 SQL 命令并调用存储过程 (EXEC myStoredProcedure)。

在 SSIS 中使用 #temptable 可能会出现问题。如果您需要在不同的数据流或转换中访问临时表,则需要使用全局##temptable

查看此question,答案非常详细地介绍了使用临时表。

另一个参考:SSIS: Using temporary tables

【讨论】:

    【解决方案2】:

    您可以使用Execute SQL Task 来执行存储过程,将数据加载到临时表中。

    您可以使用查询命令访问临时表,而不是从下拉列表中选择。

    记住将连接管理器的属性 RetainSameConnection 设置为 TRUE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多