2012-04-10 4 views
0

So habe ich diesen Fehler, ich legte den Alias ​​auf num_documento (codigo "a.num_documento") aber Postgres sagt num_documento nicht existiert. Mehrdeutige plpgsql Abfrage Fehler mit Einfügen mit wählen

ERROR: la referencia a la columna �num_documento� es ambigua 
Where: PL/pgSQL function "insertar_carga_giros"   
line 145 at sentencia SQ??? 

--query Funktion 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; 

Wie kann ich einen Einsatz tun mit ausgewählten innen in PostgreSQL beitreten?

+1

Sie sind nur einfachen SQL zeigt. Wo ist die komplette plpgsql-Funktion? Der Fehler ist höchstwahrscheinlich in Verbindung mit dem Header der Funktion. Ihre Version von PostgreSQL fehlt ebenfalls. –

+0

Ist das wirklich "select distincta.num_documento" in Ihrer Aussage oder ist das ein Tippfehler/Kopieren-und-Einfügen-o? –

Antwort

2

Diese INSERT Anweisung sieht ok aus. Wahrscheinlich haben Sie in Ihrer Funktion einen Variablennamen num_documento definiert, der in Konflikt mit dem Spaltennamen steht. Vielleicht ein IN Parameter?
Versuchen Sie, diese Variable umzubenennen.

Unter der Annahme, dass Sie tatsächlich haben:

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

Nun, es war eine schlechte Kopie-Pasta Ich habe das Problem bereits gelöst, danke! – Isxida

Verwandte Themen