1

我有 SAP BODS 作为向 Oracle Exadata 运行的 ETL 工具。我想从 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);
4

1 回答 1

0

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

允许合并集为“是”

您将生成上述查询。但是请注意,因为应该在目标中设置正确的键才能发生这种情况。

干杯。沙兹

于 2018-01-29T07:04:20.130 回答