2012-04-10 3 views
0

이 오류가있어서 num_documento (코드 "a.num_documento")에 별칭을 넣었지만 num_documento은 존재하지 않는다고합니다. 선택은 PostgreSQL을에 내부 참여와 내가 삽입을 할 수있는 방법select와 함께 insert가있는 모호한 plpgsql 쿼리 오류

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; 

insertar_carga_giros

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

빠져 나옵니다 기능?

+1

:

당신이 실제로 가지고 있다고 가정. 완전한 plpgsql 기능은 어디에 있습니까? 이 오류는 함수의 헤더와 관련하여 가장 많이 발생합니다. 귀하의 PostgreSQL 버전도 빠져 있습니다. –

+0

정말 당신의 성명서에서 "distincta.num_documento를 선택 하시겠습니까?"또는 오타/복사하여 붙여 넣기 - O입니까? –

답변

2

INSERT은 괜찮습니다. 함수에서 열 이름과 충돌하는 변수 이름 num_documento을 정의했을 수 있습니다. 어쩌면 IN 매개 변수일까요?
해당 변수의 이름을 변경하십시오. 당신은 일반 SQL을 보이고있다

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

글쎄 그게 나쁜 복사 - 파스타 내가 문제를 이미 해결 했어, 고마워! – Isxida

관련 문제