大家好,我对SSIS包中有一点疑问:
我正在使用一个给出记录集的存储过程,最后这些记录将保存在临时表中。
现在我想把这些记录导出到excel,所以我打算用 SSIS
包来做到这一点。现在问题是如何在SSIS中定义OLE DB源,因为在存储过程的运行时使用#temptable
它不会显示在SSIS源中。
建议将临时表导出到Excel文件。
答案 0 :(得分:1)
您使用临时表的事实不太重要。您的临时表是否在存储过程逻辑中用于输出select语句?如果是,则在OLE DB源中将数据访问模式设置为SQL命令并调用存储过程(EXEC myStoredProcedure
)。
在SSIS中使用#temptable
可能会有问题。如果您需要访问不同数据流或转换中的临时表,则需要使用全局##temptable
。
回顾这个question,答案会详细介绍如何使用临时表。
答案 1 :(得分:0)
您可以使用Execute SQL Task执行存储过程,将数据加载到临时表中。
您可以使用Query命令访问临时表,而不是从下拉列表中选择。
请记住将连接管理器的属性RetainSameConnection设置为TRUE