Re: query concatenar un string

From: "Roberto Cesar Najera" <rob(at)rtp(dot)gob(dot)mx>
To: J(dot) Arturo Llanquihuén Martínez <arturo(at)llanquihuen(dot)cl>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: query concatenar un string
Date: 2005-04-26 20:33:44
Message-ID: 00aa01c54a9f$448fd6e0$8c000a0a@RTP.GOB.MX
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

ok, ya lo resolvi, es muy sencillo

desde el psql ejecutas \o ' /tmp/archivo.sql'
select ' update tabla set campo2='|| gmecanico_cve || 'where campo1='|| cup_cve ||';' from cup;

la instruccion \o manda todo lo que ejecutes al archivo especificado
y obiamente la 2da linea es el query

de antemano Muchas Gracias

----- Original Message -----
From: J. Arturo Llanquihuén Martínez
To: Roberto Cesar Najera
Sent: Tuesday, April 26, 2005 10:01 AM
Subject: Re: [pgsql-es-ayuda] query concatenar un string

mira hice lo que tenias de la siguiente manera
y consigo el update que necesitas, si usas el pgadmin
puedes ejecutar la salida a un archivo
y tendras tus 18000 updates obviamente tendras que cambiar
algunas nombres de campos en la consulta, pero se puede yo ya lo he hecho.

si no te queda claro sigue preguntando
saludos

CREATE TABLE tabla (
campo1 int2
)

insert into tabla (campo1) values (1);
insert into tabla (campo1) values (2);
insert into tabla (campo1) values (3);
insert into tabla (campo1) values (4);
insert into tabla (campo1) values (5);

select campo1 from tabla

select ' update tabla set campo1='||campo1||' where campo1='||campo1||';' from tabla

----- Original Message -----
From: Roberto Cesar Najera
To: J. Arturo Llanquihuén Martínez
Sent: Tuesday, April 26, 2005 10:39 AM
Subject: Re: [pgsql-es-ayuda] query concatenar un string

pues es que tengo 2 bd semejates en diferentes servidores, el problema es que tengo que actualizar ese campo, pero con los datos del otro servidor , esto es por que hice un update si where y me chute los datos de 18,000 registros y ahora tengo que recuperar solo esos datos, no copio toda la tabla por que ahi si son datos diferentes, lo que quiero copiar si son iguales

Espero no hacerte bolas !

----- Original Message -----
From: J. Arturo Llanquihuén Martínez
To: Roberto Cesar Najera
Sent: Tuesday, April 26, 2005 9:32 AM
Subject: Re: [pgsql-es-ayuda] query concatenar un string

de la siguiente manera queda el string que necesitas.

select ' update tabla set campo1='||campo1||' where campo1='||campo1 from tabla

aunque la verdad no entiendo aun para que quieres hacer eso.

saludos.

----- Original Message -----
From: Roberto Cesar Najera
To: pgsql-es-ayuda(at)postgresql(dot)org
Sent: Monday, April 25, 2005 7:01 PM
Subject: [pgsql-es-ayuda] query concatenar un string

hola lista necesito crear un update apartir de una select esto es

agregarle un string a cada registro para que me quede un update

select campo1 from tabla
y me arroja

campo1
----------------
1
2
3
4
5

ahora lo que quiero hacer es que me quede de la siguiente forma ç
campo1
------------
update tabla1 set campo1=1 where campo1=1
update tabla1 set campo1=2 where campo1=2
update tabla1 set campo1=3 where campo1=3
update tabla1 set campo1=4 where campo1=4
update tabla1 set campo1=5 where campo1=5

pero me marca un erro ala hora de concatenar

select ||' update tabla set campo2='|| gmecanico_cve || 'where campo1=campo1' from cup;

si se puede hacer esto ?

como seria

Gracias

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Hugo Joel Fuentes Alcantara 2005-04-26 20:58:26 Gracias...Re: Configurar PostgreSQL en Red...Nuevo en la Lista
Previous Message Alvaro Herrera 2005-04-26 19:52:19 Re: consulta triggers y lock