0

所以我得到了这个错误,我把别名放在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 进行插入?

4

1 回答 1

2

这个INSERT说法看起来不错。您可能num_documento在函数中定义了一个与列名冲突的变量名。也许是一个IN参数?
尝试重命名该变量。

假设你实际上有:

select distinct a.num_documento,b.id_tip_dcto,b.id_deud;
于 2012-04-10T15:51:16.723 回答