SSIS 更新 Oracle 数据库

SSIS Update Oracle DB

您好,感谢您阅读我的问题。

我在 SSIS 中工作并尝试在 Oracle SQL 开发人员中查看并更新 table 中的任何匹配行。通过四处搜索,我发现 SSIS 在更新 Oracle 数据库方面存在一些问题,您可以通过 OLE DB 命令来完成。所以我所做的是添加一个 OLE DB 源以引入我在 Oracle SQL Developer 中创建的视图。此源具有与目标完全相同的列 table。然后我将它连接到 OLE DB 命令。我 select 编辑了适当的连接管理器,我不得不在输入和输出选项卡中添加外部列以匹配目标 table 的内容。这让我 select 所有列映射。但是,我遇到的问题似乎与我在“组件属性”选项卡的自定义属性部分中键入的 SQL 命令有关。有这方面经验的人可以帮我设置一下吗?下面是我的 SQL 命令(当我尝试执行时,它目前给我一个 "ORA-01008: not all variables bound" 的错误):

UPDATE DB.PERMDB
SET 
DB.PERMDB.NET_TIME = :NET_TIME,
DB.PERMDB.PROC_ZONENAME = :PROC_ZONENAME,
DB.PERMDB.NET_TIME2 = :NET_TIME2,
DB.PERMDB.PROC_ZONENAME = :PROC_ZONENAME2,
DB.PERMDB.LAST_DISCOVERY = :LAST_DISCOVERY1,
DB.PERMDB.PULSEDATE = :PULSEDATE1
WHERE
DB.PERMDB.COMBREL = :COMBREL1

我最终使用了一个脚本任务来 运行 一个 UPDATE 查询,它非常有效。