From: | "Mario Gonzalez" <gonzalemario(at)gmail(dot)com> |
---|---|
To: | "Arturo Valenzuela" <avalenzuelap(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Update con select |
Date: | 2006-03-06 18:23:05 |
Message-ID: | 2065a6cf0603061023h16560ba7y@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On 06/03/06, Arturo Valenzuela <avalenzuelap(at)gmail(dot)com> wrote:
> cuando ejecuto la sentencia me sale el siguiente error..
>
> ERROR: more than one row returned by a subquery used as an expression
>
Pero solo debes leer el error. Si te complica mucho el Ingles
podrias compilar tu postgres con --enable-nls
Eso pasa cuando un subselect devuelve mas de una fila, ese es el
error. Pero IMHO creo que tu consulta esta mal hecha
Mas menos que necesitas hacer?
> cual seria la sentencia correcta para actulizar cada campo de la tabla1 con
> el otro campo de la tabla2 donde la tabla1 tiene un id q relacion al id de
> la tabla2
>
> Gracias.
>
>
> El día 6/03/06, Espartano <espartano(dot)mail(at)gmail(dot)com> escribió:
> > On 3/6/06, Arturo Valenzuela <avalenzuelap(at)gmail(dot)com> wrote:
> > >
> > > Hola tengo el siguiente problema por que al ejecutar la sentecia
> siguiente
> > >
> > > Update tabla1 set id_nombre = a.id_nombre From tabla1 a, tabla2 b where
> > > a.id_cod = b.id_cod
> > >
> > > se actualiza la tabla1 con el primer dato del campo de la tabla2
> > >
> > > Gracias.
> > >
> >
> > No falta un select ?
> >
> > Update tabla1 set id_nombre = (select a.id_nombre From tabla1 a, tabla2 b
> where
> > a.id_cod = b.id_cod);
> >
From | Date | Subject | |
---|---|---|---|
Next Message | Arturo Valenzuela | 2006-03-06 18:26:41 | Re: Update con select |
Previous Message | Roberto | 2006-03-06 18:17:37 | respaldo de una consulta |