在SSIS中将临时表导出为ex​​cel

时间:2013-09-26 04:55:14

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

回顾这个question,答案会详细介绍如何使用临时表。

另一个参考:SSIS: Using temporary tables

答案 1 :(得分:0)

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

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

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