【发布时间】:2013-03-31 13:43:27
【问题描述】:
我正在尝试在 SSIS 中开发一个包。该包的逻辑比较简单:执行一个查询并将结果集保存在一个excel电子表格中。因此,我首先尝试创建如下所示的架构:-
我面临的问题是查询使用了临时表,而 OLE DB 源似乎无法解析包含临时表(#table-names)的查询。
所以我尝试在我的控制流中使用执行 SQL 任务。这似乎能够执行此查询。但现在我想获取整个结果集并将其保存在动态命名的 Excel 电子表格中。 我知道创建临时表是一种解决方案,但我不能使用它,因为客户不会对此感到高兴。 我尝试将结果集保存在一个变量中,但即使这样我也无法从 OLEDB 源中读取。 谁能给我这方面的建议。如果您需要任何澄清,请发表评论。
谢谢
【问题讨论】:
-
你可以使用临时表吗?不创建临时表,而是截断临时表。其他一切都应该相同。
-
@Dan-> 没有朋友 :(。不允许在服务器上创建任何数据库对象
-
你能让dba为你做吗?
-
使用 Execute SQL Task 创建带有结果集的临时表。创建一个将保存结果集的变量。使用 Retainsameconnection 属性。在 OLEDB Source 中,将变量视为输入,它实际上是 Execute SQL Task 的输出。
-
@Zerotoinfinite -> 是的,你的方法是正确的
标签: sql sql-server ssis sql-server-2008-r2