update copiando campo misma tabla

03/09/2007 - 14:51 por tcasquero | Informe spam
A ver algo que no saco ni pa atras..

define
TableA;
key1
key2
origen
destino

quiero que el contenido del campo origen se copie en el campo destino.

Ej:
key1 - Key 2 - origen - destino
1 - 1 - a - null
2 - 2 - b - null

Resultado seria

key1 - Key 2 - origen - destino
1 - 1 - a - a
2 - 2 - b - b

Como lo hago sin usar cursores y cosas por el estilo, se deberia poder
hacer con un update y una join no?

he intentado esto pero no cuela:


update
tabla_A d
set
d.Destino = d.Origen
from
(select Origen from tabla_A ) e
where
e.key1 = d.key1
and e.key2 = d.Key2

Preguntas similare

Leer las respuestas

#1 jcac
03/09/2007 - 15:00 | Informe spam
solo haz

update tablaA set destino = origen

espero te sirva

saludos

escribió en el mensaje
news:
A ver algo que no saco ni pa atras..

define
TableA;
key1
key2
origen
destino

quiero que el contenido del campo origen se copie en el campo destino.

Ej:
key1 - Key 2 - origen - destino
1 - 1 - a - null
2 - 2 - b - null

Resultado seria

key1 - Key 2 - origen - destino
1 - 1 - a - a
2 - 2 - b - b

Como lo hago sin usar cursores y cosas por el estilo, se deberia poder
hacer con un update y una join no?

he intentado esto pero no cuela:


update
tabla_A d
set
d.Destino = d.Origen
from
(select Origen from tabla_A ) e
where
e.key1 = d.key1
and e.key2 = d.Key2

Respuesta Responder a este mensaje
#2 Maxi
03/09/2007 - 15:01 | Informe spam
Hola, con cual criterio? o sea: si haces esto

UPDATE TABLA SET destino = origen



-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
escribió en el mensaje
news:
A ver algo que no saco ni pa atras..

define
TableA;
key1
key2
origen
destino

quiero que el contenido del campo origen se copie en el campo destino.

Ej:
key1 - Key 2 - origen - destino
1 - 1 - a - null
2 - 2 - b - null

Resultado seria

key1 - Key 2 - origen - destino
1 - 1 - a - a
2 - 2 - b - b

Como lo hago sin usar cursores y cosas por el estilo, se deberia poder
hacer con un update y una join no?

he intentado esto pero no cuela:


update
tabla_A d
set
d.Destino = d.Origen
from
(select Origen from tabla_A ) e
where
e.key1 = d.key1
and e.key2 = d.Key2

Respuesta Responder a este mensaje
#3 tcasquero
03/09/2007 - 15:28 | Informe spam
On 3 sep, 15:00, "jcac" wrote:
solo haz

update tablaA set destino = origen

espero te sirva

saludos

escribió en el mensajenews:

>A ver algo que no saco ni pa atras..

> define
> TableA;
> key1
> key2
> origen
> destino

> quiero que el contenido del campo origen se copie en el campo destino.

> Ej:
> key1 - Key 2 - origen - destino
> 1 - 1 - a - null
> 2 - 2 - b - null

> Resultado seria

> key1 - Key 2 - origen - destino
> 1 - 1 - a - a
> 2 - 2 - b - b



Me siento un poco inútil, :) gracias como nos gusta liarnos la
verdad

> Como lo hago sin usar cursores y cosas por el estilo, se deberia poder
> hacer con un update y una join no?

> he intentado esto pero no cuela:

> update
> tabla_A d
> set
> d.Destino = d.Origen
> from
> (select Origen from tabla_A ) e
> where
> e.key1 = d.key1
> and e.key2 = d.Key2
Respuesta Responder a este mensaje
#4 jcac
03/09/2007 - 15:36 | Informe spam
A veces sucede.

Saludos


escribió en el mensaje
news:
On 3 sep, 15:00, "jcac" wrote:
solo haz

update tablaA set destino = origen

espero te sirva

saludos

escribió en el
mensajenews:

>A ver algo que no saco ni pa atras..

> define
> TableA;
> key1
> key2
> origen
> destino

> quiero que el contenido del campo origen se copie en el campo destino.

> Ej:
> key1 - Key 2 - origen - destino
> 1 - 1 - a - null
> 2 - 2 - b - null

> Resultado seria

> key1 - Key 2 - origen - destino
> 1 - 1 - a - a
> 2 - 2 - b - b



Me siento un poco inútil, :) gracias como nos gusta liarnos la
verdad

> Como lo hago sin usar cursores y cosas por el estilo, se deberia poder
> hacer con un update y una join no?

> he intentado esto pero no cuela:

> update
> tabla_A d
> set
> d.Destino = d.Origen
> from
> (select Origen from tabla_A ) e
> where
> e.key1 = d.key1
> and e.key2 = d.Key2
Respuesta Responder a este mensaje
#5 Juan Carlos Flores
04/09/2007 - 22:16 | Informe spam
El diseñador de querys te ayuda mucho para construir esos update.
ahi ves graficameonte lo que necesitas como si de un select se tratase
aramas el update o insert.

Saludos


wrote:

A ver algo que no saco ni pa atras..

define
TableA;
key1
key2
origen
destino

quiero que el contenido del campo origen se copie en el campo destino.

Ej:
key1 - Key 2 - origen - destino
1 - 1 - a - null
2 - 2 - b - null

Resultado seria

key1 - Key 2 - origen - destino
1 - 1 - a - a
2 - 2 - b - b

Como lo hago sin usar cursores y cosas por el estilo, se deberia poder
hacer con un update y una join no?

he intentado esto pero no cuela:


update
tabla_A d
set
d.Destino = d.Origen
from
(select Origen from tabla_A ) e
where
e.key1 = d.key1
and e.key2 = d.Key2



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida