我遇到了以下SQL問題。它沒有說無效的表名duirng MERGE
MERGE INTO MFK_WORK_KEYS mfk
USING (
select t_1.puid AS puid,
'Cfg0AbsFamilyThread' AS domain,
t_1.pcfg0FamilyNamespace || t_2.pfnd0ThreadId AS key_value
from
PCFG0ABSFAMILYTHREAD t_1 JOIN PFND0WSOTHREAD t_2
ON t_2.puid = t_1.puid
where t_1.puid not in
(select puid from union select puid from PFND_TRACELINK)
) t
ON (t.puid = mfk.puid)
WHEN MATCHED THEN UPDATE SET
mfk.domain = t.domain,
mfk.key_value = t.key_value
WHEN NOT MATCHED THEN INSERT (
mfk.puid, mfk.domain, mfk.key_value
) VALUES (t.puid, t.domain, t.key_value);
這是在Oracle上。
我可以在數據庫中看到表MFK_WORK_KEYS/PCFG0ABSFAMILYTHREAD/PFND0WSOTHREAD/PFND_TRACELINK。我不知道爲什麼它抱怨缺少一張桌子。
Reuqest在你們分享你的想法。
我向相關團隊表達了同樣的看法,他們確實承認這是SQL問題。 – Pavan