sql-server - 从 SQL Server 执行 Oracle 11g 函数并将结果插入 SQL 表
问题描述
我有一个 SSIS 包,它从 SQL 表中查询数据(使用 SQL 任务工具)并将其输出传递给 ForEach 循环容器,该容器将值插入到查询变量中。容器内是另一个带有 Oracle 连接的 SQL 任务,用于通过查询在 Oracle 中执行函数。尽管包运行得很慢,但它仍然会产生结果。但是,我需要帮助将结果放入 SQL 表中。
此外,让我知道是否有更好的方法来优化包。
先感谢您。
解决方案
我的建议是更改 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
推荐阅读
- java - 如何在java中进行遥测HealthCheck?
- cmake - 当 find_package 失败时,CMake 获取已尝试包的列表
- python - Anaconda Prompt (py27) 找不到 conda 所在的位置
- android - Android 数据绑定问题:使用自定义视图时生成的代码中缺少返回语句?
- c# - 如何从绑定到 C# MVVM 中的 ObservableCollection 的列表中删除对象
- xamarin - 有没有办法改变 iOS 屏幕顶部和底部的 Apple 信息和滑块的颜色?
- c# - 根据下拉列表更改网格视图的数据源
- javascript - 数组道具更新后子组件未更新
- arrays - 如何将表格再次反转为字符串?
- android - 如何使用父文档和子文档创建 Firestore 复合索引?