【发布时间】:2021-03-27 08:40:08
【问题描述】:
我有一个名为 TextData 的现有表,其中包含 TextId 和 Text 字段。 在下面的语句中,我尝试使用 -
将一些记录合并(插入/更新)到该表中MERGE INTO maestro.TEXTDATA T
USING (
select N'/Common/UserStatusExpired', N'Expired' from dual
union all select N'/Common/UserStatusPwdExpired', N'Pwd Expired' from dual
) AS Source (Id, Txt) ON (T.TEXTID = Source.Id)
WHEN MATCHED THEN
UPDATE SET TEXT = Source.Txt
WHEN NOT MATCHED THEN
INSERT (TEXTID, TEXT) VALUES(Source.Id, Source.Txt);
然而,得到这个错误 -
missing ON keyword
谁能建议我在 Merge 语句中缺少什么。
谢谢!
【问题讨论】:
标签: sql oracle sql-update sql-insert