Consulta Sql

22/10/2007 - 21:14 por victorgomezmora | Informe spam
Buenas tardes grupo:
La verdad que estoy necesitado de ustedes, fíjense, tengo un UPDATE de
una consulta, la cual requiere que una tabla que ya tengo con muchos
registros, los actualice con los de otra tabla que acabo de crear, es
decir:
tabla1: Nombre, Cedula y NumeroCuenta
tabla2: Cedula y NumeroCuenta.
Tengo que colocarle el NumeroCuenta a los de la tabla1, con los que
sean de iguales Cedulas de la tabla2, la relación es por Cedula.
Aqui les coloco el código que estaba creando pero algo o varias cosas
me faltan, estuve revisando, y según veo me falta que despues del
último where, otro where con un IN, pero no logro hacerlo:

UPDATE tabla1 set NumeroCuenta = (SELECT tabla1.*, tabla2.* FROM
tabla1 INNER JOIN tabla2 ON (tabla1.cedula = tabla2.cedula)
WHERE (((tabla1.cedula)=[tabla2].[cedula]));

Les agradezco la molestia para leer mi pregunta.

Preguntas similare

Leer las respuestas

#1 Victor Koch
22/10/2007 - 22:07 | Informe spam
Hola Tocayo,

A ver si esta te funciona:

UPDATE tabla1 SET NumeroCuenta = (SELECT NumeroCuenta FROM
tabla2 WHERE tabla1.cedula = tabla2.cedula)


Un saludo, Víctor Koch.


escribió en el mensaje
news:
Buenas tardes grupo:
La verdad que estoy necesitado de ustedes, fíjense, tengo un UPDATE de
una consulta, la cual requiere que una tabla que ya tengo con muchos
registros, los actualice con los de otra tabla que acabo de crear, es
decir:
tabla1: Nombre, Cedula y NumeroCuenta
tabla2: Cedula y NumeroCuenta.
Tengo que colocarle el NumeroCuenta a los de la tabla1, con los que
sean de iguales Cedulas de la tabla2, la relación es por Cedula.
Aqui les coloco el código que estaba creando pero algo o varias cosas
me faltan, estuve revisando, y según veo me falta que despues del
último where, otro where con un IN, pero no logro hacerlo:

UPDATE tabla1 set NumeroCuenta = (SELECT tabla1.*, tabla2.* FROM
tabla1 INNER JOIN tabla2 ON (tabla1.cedula = tabla2.cedula)
WHERE (((tabla1.cedula)=[tabla2].[cedula]));

Les agradezco la molestia para leer mi pregunta.
Respuesta Responder a este mensaje
#2 jeastman - Hotmail
23/10/2007 - 06:09 | Informe spam
Que tal Victor.

Prueba con esto

update tabla1
set t1.cedula = t2.cedula
from tabla2 t2 inner join tabla1 t1 on
t1.numeroCuenta = t2.numeroCuenta

Espero que te sirva.

escribió en el mensaje
news:
Buenas tardes grupo:
La verdad que estoy necesitado de ustedes, fíjense, tengo un UPDATE de
una consulta, la cual requiere que una tabla que ya tengo con muchos
registros, los actualice con los de otra tabla que acabo de crear, es
decir:
tabla1: Nombre, Cedula y NumeroCuenta
tabla2: Cedula y NumeroCuenta.
Tengo que colocarle el NumeroCuenta a los de la tabla1, con los que
sean de iguales Cedulas de la tabla2, la relación es por Cedula.
Aqui les coloco el código que estaba creando pero algo o varias cosas
me faltan, estuve revisando, y según veo me falta que despues del
último where, otro where con un IN, pero no logro hacerlo:

UPDATE tabla1 set NumeroCuenta = (SELECT tabla1.*, tabla2.* FROM
tabla1 INNER JOIN tabla2 ON (tabla1.cedula = tabla2.cedula)
WHERE (((tabla1.cedula)=[tabla2].[cedula]));

Les agradezco la molestia para leer mi pregunta.
Respuesta Responder a este mensaje
#3 victorgomezmora
23/10/2007 - 14:58 | Informe spam
Hola jeastman, me dice que falta operador en la consulta... pude
resolver con una aplicación sencilla en vb, que me comparara las dos
tablas... de todas maneras, nunca está de más conocer cómo se haría y
así optimizar el código... de nuevo gracias a los dos por tomarse la
molestia.

On 23 oct, 00:09, "jeastman - Hotmail" wrote:
Que tal Victor.

Prueba con esto

update tabla1
set t1.cedula = t2.cedula
from tabla2 t2 inner join tabla1 t1 on
t1.numeroCuenta = t2.numeroCuenta

Espero que te sirva.

escribió en el mensajenews:
Buenas tardes grupo:
La verdad que estoy necesitado de ustedes, fíjense, tengo un UPDATE de
una consulta, la cual requiere que una tabla que ya tengo con muchos
registros, los actualice con los de otra tabla que acabo de crear, es
decir:
tabla1: Nombre, Cedula y NumeroCuenta
tabla2: Cedula y NumeroCuenta.
Tengo que colocarle el NumeroCuenta a los de la tabla1, con los que
sean de iguales Cedulas de la tabla2, la relación es por Cedula.
Aqui les coloco el código que estaba creando pero algo o varias cosas
me faltan, estuve revisando, y según veo me falta que despues del
último where, otro where con un IN, pero no logro hacerlo:

UPDATE tabla1 set NumeroCuenta = (SELECT tabla1.*, tabla2.* FROM
tabla1 INNER JOIN tabla2 ON (tabla1.cedula = tabla2.cedula)
WHERE (((tabla1.cedula)=[tabla2].[cedula]));

Les agradezco la molestia para leer mi pregunta.
Respuesta Responder a este mensaje
#4 jeastman - Hotmail
23/10/2007 - 15:48 | Informe spam
En realidad le sobraba algo

update tabla1
set cedula = t2.cedula
from tabla2 t2 inner join tabla1 t1 on
t1.numeroCuenta = t2.numeroCuenta

en la anterior te decía set t1.cedula = t2.ceula, pero las reglas de
sintaxis del T-SQL no lo permite, disculpa esa, ahi la tienes y debería
funciona, de todas formas si consigues algún error puede ser de sintaxis
solo revisa y corrige, es la forma que acostumbro hacerlo

Ahora, si quieres que vaya más rápido pondo de la forma siguiente

begin transaction

update tabla1
set cedula = t2.cedula
from tabla2 t2 inner join tabla1 t1 on
t1.numeroCuenta = t2.numeroCuenta

commit transaction

Cuando se trabaja con transacciones funciona más eficiente

escribió en el mensaje
news:
Hola jeastman, me dice que falta operador en la consulta... pude
resolver con una aplicación sencilla en vb, que me comparara las dos
tablas... de todas maneras, nunca está de más conocer cómo se haría y
así optimizar el código... de nuevo gracias a los dos por tomarse la
molestia.

On 23 oct, 00:09, "jeastman - Hotmail" wrote:
Que tal Victor.

Prueba con esto

update tabla1
set t1.cedula = t2.cedula
from tabla2 t2 inner join tabla1 t1 on
t1.numeroCuenta = t2.numeroCuenta

Espero que te sirva.

escribió en el
mensajenews:
Buenas tardes grupo:
La verdad que estoy necesitado de ustedes, fíjense, tengo un UPDATE de
una consulta, la cual requiere que una tabla que ya tengo con muchos
registros, los actualice con los de otra tabla que acabo de crear, es
decir:
tabla1: Nombre, Cedula y NumeroCuenta
tabla2: Cedula y NumeroCuenta.
Tengo que colocarle el NumeroCuenta a los de la tabla1, con los que
sean de iguales Cedulas de la tabla2, la relación es por Cedula.
Aqui les coloco el código que estaba creando pero algo o varias cosas
me faltan, estuve revisando, y según veo me falta que despues del
último where, otro where con un IN, pero no logro hacerlo:

UPDATE tabla1 set NumeroCuenta = (SELECT tabla1.*, tabla2.* FROM
tabla1 INNER JOIN tabla2 ON (tabla1.cedula = tabla2.cedula)
WHERE (((tabla1.cedula)=[tabla2].[cedula]));

Les agradezco la molestia para leer mi pregunta.
Respuesta Responder a este mensaje
#5 victorgomezmora
24/10/2007 - 22:46 | Informe spam
De nuevo jeastman, mil gracias por tu apoyo... ya me sirvió!!!

On 23 oct, 09:48, "jeastman - Hotmail" wrote:
En realidad le sobraba algo

update tabla1
set cedula = t2.cedula
from tabla2 t2 inner join tabla1 t1 on
t1.numeroCuenta = t2.numeroCuenta

en la anterior te decía set t1.cedula = t2.ceula, pero las reglas de
sintaxis del T-SQL no lo permite, disculpa esa, ahi la tienes y debería
funciona, de todas formas si consigues algún error puede ser de sintaxis
solo revisa y corrige, es la forma que acostumbro hacerlo

Ahora, si quieres que vaya más rápido pondo de la forma siguiente

begin transaction

update tabla1
set cedula = t2.cedula
from tabla2 t2 inner join tabla1 t1 on
t1.numeroCuenta = t2.numeroCuenta

commit transaction

Cuando se trabaja con transacciones funciona más eficiente

escribió en el mensajenews:
Hola jeastman, me dice que falta operador en la consulta... pude
resolver con una aplicación sencilla en vb, que me comparara las dos
tablas... de todas maneras, nunca está de más conocer cómo se haría y
así optimizar el código... de nuevo gracias a los dos por tomarse la
molestia.

On 23 oct, 00:09, "jeastman - Hotmail" wrote:



> Que tal Victor.

> Prueba con esto

> update tabla1
> set t1.cedula = t2.cedula
> from tabla2 t2 inner join tabla1 t1 on
> t1.numeroCuenta = t2.numeroCuenta

> Espero que te sirva.

> escribió en el
> mensajenews:
> Buenas tardes grupo:
> La verdad que estoy necesitado de ustedes, fíjense, tengo un UPDATE de
> una consulta, la cual requiere que una tabla que ya tengo con muchos
> registros, los actualice con los de otra tabla que acabo de crear, es
> decir:
> tabla1: Nombre, Cedula y NumeroCuenta
> tabla2: Cedula y NumeroCuenta.
> Tengo que colocarle el NumeroCuenta a los de la tabla1, con los que
> sean de iguales Cedulas de la tabla2, la relación es por Cedula.
> Aqui les coloco el código que estaba creando pero algo o varias cosas
> me faltan, estuve revisando, y según veo me falta que despues del
> último where, otro where con un IN, pero no logro hacerlo:

> UPDATE tabla1 set NumeroCuenta = (SELECT tabla1.*, tabla2.* FROM
> tabla1 INNER JOIN tabla2 ON (tabla1.cedula = tabla2.cedula)
> WHERE (((tabla1.cedula)=[tabla2].[cedula]));

> Les agradezco la molestia para leer mi pregunta.- Ocultar texto de la cita -

- Mostrar texto de la cita -
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida