bods ETL oracle merge where子句

时间:2017-01-25 13:52:44

标签: oracle11g merge sap etl

我有SAP BODS作为运行Oracle Exadata的ETL工具。我想从BODS生成一个包含where子句的merge into语句,限制在找到匹配项时将更新的列。 我今天的合并声明看起来像这样:不能相信在更新集部分之后不可能有一个where子句

MERGE INTO TargetTable s 
USING
(SELECT  columns
FROM "sourceTable"
) n 
ON ((s.Column= n.Column) WHEN MATCHED THEN
UPDATE SET s."Column" = n.Column
-----MISSING where clause ------
WHEN NOT MATCHED THEN
INSERT  /*+ APPEND */ (s.columns)
VALUES (n.Columns);

1 个答案:

答案 0 :(得分:0)

使用DS目标自动更正加载。有几个选项可以在那里玩,如果你

  

允许合并设置为“是”'

您将生成以上查询。但是请注意,因为应该在目标中设置正确的密钥以实现此目的。

Cheerz。 Shaz