2012-04-10 1 views
0

Итак, я получил эту ошибку, я положил псевдоним на num_documento (codigo «a.num_documento»), но Postgres говорит, что num_documento не существует.Неоднозначная ошибка запроса plpgsql со вставкой с выбором

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

--query функция 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?

+1

Вы только показывает простой SQL. Где полная функция plpgsql? Вероятно, ошибка связана с заголовком функции. Ваша версия PostgreSQL также отсутствует. –

+0

Действительно ли это «select distincta.num_documento» в вашем заявлении или это опечатка/copy-and-paste-o? –

ответ

2

Это заявление INSERT выглядит нормально. Вероятно, вы определили имя переменной num_documento в своей функции, которая конфликтует с именем столбца. Может быть, параметр IN?
Попробуйте переименовать эту переменную.

Предполагая, что вы на самом деле:

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

Ну, это была плохая копия-макароны, я уже решил проблему, спасибо! – Isxida

 Смежные вопросы

  • Нет связанных вопросов^_^