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