使用select插入时出现模糊的plpgsql查询错误

时间:2012-04-10 15:30:50

标签: postgresql plpgsql

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

1 个答案:

答案 0 :(得分:2)

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

假设你确实有:

select distinct a.num_documento,b.id_tip_dcto,b.id_deud;