我有SAP BODS作为ETL工具运行到Oracle Exadata。我想从 BODS 生成一个包含 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);
使用 DS 目标自动更正加载。那里有几种选择,如果你
允许合并集为"是"
您将生成上述查询。但请注意,因为应为实现这一目标设置正确的键。
干杯。沙兹