首页 > 解决方案 > 从 SQL Server 执行 Oracle 11g 函数并将结果插入 SQL 表

问题描述

我有一个 SSIS 包,它从 SQL 表中查询数据(使用 SQL 任务工具)并将其输出传递给 ForEach 循环容器,该容器将值插入到查询变量中。容器内是另一个带有 Oracle 连接的 SQL 任务,用于通过查询在 Oracle 中执行函数。尽管包运行得很慢,但它仍然会产生结果。但是,我需要帮助将结果放入 SQL 表中。

此外,让我知道是否有更好的方法来优化包。

先感谢您。

标签: sql-serveroraclessis

解决方案


我的建议是更改 SSIS 包中的查询,以便插入 1000 x 1000 而不是 1 x 1。您可以在考虑性能结果的情况下使用数字。

INSERT ALL
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  INTO mytable (column1, column2, column_n) VALUES (expr1, expr2, expr_n)
  ...
SELECT * FROM dual

推荐阅读