小编vec*_*o88的帖子

使用Oracle Merge语句对列进行模糊定义的错误

我在Oracle SQL中遇到此查询的问题.

Errore alla riga del comando:18 Colonna:42
报告错误:
Errore SQL:ORA-00918:列模糊定义
00918. 00000 - "列模糊定义"
*原因:
*操作:

这是查询,但我没有看到明确定义的列:

MERGE INTO T_HPSM_CM_UBIS H USING
(SELECT A.itam_relevant_appl_code as ret,
 b.service_id,
 b.it_service,
 b.itam_user_id,
 b.itam_last_name,
 b.itam_first_name,
 b.itrm_user_id,
 b.itam_first_name,
 b.itam_last_name
FROM
 (SELECT f.itam_relevant_appl_code
  FROM T_HPSM_CM_UBIS f
  GROUP BY f.itam_relevant_appl_code
 ) A,
 t_cp_list_itam b
 WHERE A.itam_relevant_appl_code   = b.hvb_appl_code
) s ON (H.itam_relevant_appl_code = s.ret)
WHEN MATCHED THEN
UPDATE SET   H.service_id = s.service_id, H.it_service = s.it_service;
Run Code Online (Sandbox Code Playgroud)

sql oracle

1
推荐指数
1
解决办法
2167
查看次数

标签 统计

oracle ×1

sql ×1