所以我收到了这个错误,我将别名放在num_documento
(codigo“a.num_documento”),但Postgres说num_documento
不存在。
ERROR: la referencia a la columna �num_documento� es ambigua
Where: PL/pgSQL function "insertar_carga_giros"
line 145 at sentencia SQ???
- 查询功能insertar_carga_giros
insert into bdsinc."codigo"(num_documento,id_tip_dcto,id_deudor)
select distincta.num_documento,b.id_tip_dcto,b.id_deudor
from bdsinc."carga" a
left join bdsinc."tb_deudor" b
on a.num_documento=b.num_dcto
and a.id_tip_dcto=b.id_tip_dcto
where b.id_deudor is not null and validacion=1;
如何在PostgreSQL中使用select join进行插入?
答案 0 :(得分:2)
这个INSERT
语句看起来不错。您可能在函数中定义了与列名冲突的变量名num_documento
。可能是IN
参数?
尝试重命名该变量。
假设你确实有:
select distinct a.num_documento,b.id_tip_dcto,b.id_deud;