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 に答える