【发布时间】:2011-10-28 07:52:46
【问题描述】:
我正在编写从一个数据库到另一个数据库的基本文件转储。我正在使用 SSIS 2008 并创建几个包来将我拥有的数据从 MSSQL 2010 数据库转换为 MYSQL 5.1 数据库。
所有连接都已建立,记录可以在两个数据库之间传输,但我想在转换过程中使用临时表,并将临时表用作数据流任务中的 MSSQL 源,以便在等待中转储表MYSQL 表。
我在设置时遇到了问题。我正在使用 OLEDB 连接并将 RetainSameConnection 属性以及 DelayValidation 属性设置为 true。将源图设置为 MSSQL 数据库的源时,我无法从控制流中找到我在早期任务中创建的临时表。我对这两个任务使用相同的连接管理器。
有人对此有任何想法或经验吗?
作为一个简单的例子,一个任务可以完成..
SELECT *
INTO #TMP
FROM CUSTOMERS
(这是一个简化的示例,我认为在这种情况下我可以只使用客户表,所以请耐心等待) 是否可以在数据流操作中将此临时表用作源表?
【问题讨论】:
-
SSIS 在使用临时表方面变得特别笨拙,因为它试图将模式绑定到您设置的任务和数据流中。如果有解决方案,我还没有找到。我们使用 SSIS 模式来保存临时表等来解决这个问题。
-
您能否添加一个解决方案来解决这项工作的细节问题?
标签: mysql sql-server ssis temp-tables