Ciclos con sql2005

14/10/2009 - 17:19 por Joshua | Informe spam
Holas!

Miren, trabajo con sql server 2005 y quiero hacer un ciclo en el cual me
recorra unicamente 2 tablas, en las cuales hay direcciones de correo de los
clientes de la empresa, quiero hacer algo parecido a esto:

inicio-> Leer registros de tablaA
if ¿campo correo de tablaA esta en campo correo de tablaB?
insertarlo en tablaC
else
hacer alguna otra cosa

{y asi tantas interacciones como registros haya en tablaA}
<-- fin

¿Es posible?

Esto lo podria hacer facilmente con algun lenguaje de programacion pero
quiero aprender a usar los ciclos en sql server ya que esto a la larga
podria serme de mucha utilidad


de antemano muchas gracias!

Preguntas similare

Leer las respuestas

#1 Carlos Sacristan
14/10/2009 - 17:43 | Informe spam
No es necesario hacerlo por medio de ningún bucle, lo cual sería
innecesariamente más lento que trabajar con conjunto de registros. Lo que
pides podría hacerse del siguiente modo:

INSERT tablaC (correo)
SELECT a.correo
FROM tablaA a INNER JOIN tablaB b ON a.correo = b.correo

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Joshua" <programming (a) hot mail> wrote in message
news:
Holas!

Miren, trabajo con sql server 2005 y quiero hacer un ciclo en el cual me
recorra unicamente 2 tablas, en las cuales hay direcciones de correo de
los clientes de la empresa, quiero hacer algo parecido a esto:

inicio-> Leer registros de tablaA
if ¿campo correo de tablaA esta en campo correo de tablaB?
insertarlo en tablaC
else
hacer alguna otra cosa

{y asi tantas interacciones como registros haya en tablaA}
<-- fin

¿Es posible?

Esto lo podria hacer facilmente con algun lenguaje de programacion pero
quiero aprender a usar los ciclos en sql server ya que esto a la larga
podria serme de mucha utilidad


de antemano muchas gracias!




Respuesta Responder a este mensaje
#2 Joshua
15/10/2009 - 15:19 | Informe spam
Gracias Carlos funciona impecablemente...
Aunque me quede con la duda de como hacerlo con algun bucle
;-)


"Carlos Sacristan" escribió en el mensaje
news:
No es necesario hacerlo por medio de ningún bucle, lo cual sería
innecesariamente más lento que trabajar con conjunto de registros. Lo que
pides podría hacerse del siguiente modo:

INSERT tablaC (correo)
SELECT a.correo
FROM tablaA a INNER JOIN tablaB b ON a.correo = b.correo

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Joshua" <programming (a) hot mail> wrote in message
news:
Holas!

Miren, trabajo con sql server 2005 y quiero hacer un ciclo en el cual me
recorra unicamente 2 tablas, en las cuales hay direcciones de correo de
los clientes de la empresa, quiero hacer algo parecido a esto:

inicio-> Leer registros de tablaA
if ¿campo correo de tablaA esta en campo correo de tablaB?
insertarlo en tablaC
else
hacer alguna otra cosa

{y asi tantas interacciones como registros haya en tablaA}
<-- fin

¿Es posible?

Esto lo podria hacer facilmente con algun lenguaje de programacion pero
quiero aprender a usar los ciclos en sql server ya que esto a la larga
podria serme de mucha utilidad


de antemano muchas gracias!







Respuesta Responder a este mensaje
#3 Carlos Sacristan
15/10/2009 - 15:36 | Informe spam
Mejor aprender a hacer las cosas sin necesidad de cursores

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Joshua" <programming (a) hot mail> wrote in message
news:
Gracias Carlos funciona impecablemente...
Aunque me quede con la duda de como hacerlo con algun bucle
;-)


"Carlos Sacristan" escribió en el mensaje
news:
No es necesario hacerlo por medio de ningún bucle, lo cual sería
innecesariamente más lento que trabajar con conjunto de registros. Lo que
pides podría hacerse del siguiente modo:

INSERT tablaC (correo)
SELECT a.correo
FROM tablaA a INNER JOIN tablaB b ON a.correo = b.correo

"Caminar sobre el agua y desarrollar software a partir de unas
especificaciones es fácil, si ambas están congeladas."
Edward V. Berard, ingeniero informático


"Joshua" <programming (a) hot mail> wrote in message
news:
Holas!

Miren, trabajo con sql server 2005 y quiero hacer un ciclo en el cual me
recorra unicamente 2 tablas, en las cuales hay direcciones de correo de
los clientes de la empresa, quiero hacer algo parecido a esto:

inicio-> Leer registros de tablaA
if ¿campo correo de tablaA esta en campo correo de tablaB?
insertarlo en tablaC
else
hacer alguna otra cosa

{y asi tantas interacciones como registros haya en tablaA}
<-- fin

¿Es posible?

Esto lo podria hacer facilmente con algun lenguaje de programacion pero
quiero aprender a usar los ciclos en sql server ya que esto a la larga
podria serme de mucha utilidad


de antemano muchas gracias!












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