0

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

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

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

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

4

2 回答 2

1

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

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

查看这个问题,答案非常详细地介绍了使用临时表。

另一个参考:SSIS:使用临时表

于 2013-09-26T16:22:02.287 回答
0

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

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

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

于 2016-07-19T21:21:12.780 回答