Hola, para hacer eso no necesitas cursores, ni .net ni nada por el estilo.
Solamente usa:

INSERT en conjunto con Select es bastante simple, algo asi deberias hacer

INSERT INTO TABLA_EMAIL1
SELECT CAMPOS FROM CLIENTES
WHERE DIAS_RETRASO > N


El día 16/03/08, ablach <[EMAIL PROTECTED]> escribió:
>
> Maxi,
> Mi base es un sql 7
> Debo recorrer en un proceso nocturno una base de clientes
> Los que se atrasaron mas de n dias y menos de n1 dias, va un mail, que es
> una grabacion en una tabla
> Los que se exedieron de esa cantidad de  dias, se informa a un grupo de
> tareas, va en otro mail, en otra tabla
> Al llegar a una cantidad de dias n3, se bloquea la cuenta
> A partir del puto anterior, tdos los dias se le cargan intereses del dia
> Eso es todo
> como se hace esto en un NT 4 y sql 7, no tenemos tecnologia .net
> Gracias por tu respuesta
>
>
>   *De:* [email protected]
>   *Para:* "ablach" [EMAIL PROTECTED]
>   *Copia:*
>   *Fecha:* Sun, 16 Mar 2008 13:05:50 -0300
>   *Asunto:* [dbms] como se reemplaza un cursor
>
> Primero hay que ver porque procesas registro a registro ya sea desde la
> aplicación o desde la base de datos, es una forma de pensar y encarar las
> cosas, para mi son conjuntos y muy pocas veces he tenido que procesar
> registro a registro algo! Pero como digo son paradigmas de pensar, siempre a
> los desarrolladores nos han enseñado a trabajar de a registros, bueno hay
> que romper un poco el modelo y sus aplicaciones seran mas eficientes, con
> menos bloqueos, mas escalables y menos dolores de cabeza J
>
>
> >
>
> -----------------------------------------------------------
>
> Microsoft MVP en SQL Server
>
> Mentor asociado en SQLTotalConsulting
>
> Excelencia en servicios y consultoria  SQLServer
>
> www.sqltotalconsulting.com
>
> -----------------------------------------------------------
>
>
> >
>
> *De:* [email protected] [mailto:[EMAIL PROTECTED] *En nombre de *Martín R.
> Comparetto
> *Enviado el:* Tuesday, March 11, 2008 5:05 PM
> *Para:* Maxi
> *Asunto:* [dbms] como se reemplaza un cursor
>
>
>
> No es lo mismo, no es lo mismo…
>
> De 20 minutos lo baje a menos de 1…
>
> Si mal no entendí en un curso de Maxi y Mariano en Rosario, esto es
> recomendable… y por mi propia experiencia, lo recomiendo, realmente baje
> muchisimo el tiempo de ejecución…
>
>
> > >
>
> *Martín R. Comparetto*
> *NewDev S.R.L.
> Tecnología Informática
> *Rioja 1151 Piso 10 Of. 4
> (S2000AYO) Rosario - Santa Fé - Argentina
> › [EMAIL PROTECTED]
> ( +54 341 530-0572 / 425-9808
> þ www.newdev.com.ar
> P Si no es necesario, no imprima este correo. Todos somos responsables por
> el cuidado del medio ambiente.
>
> ADVERTENCIA
> La información contenida en este mensaje y cualquier archivo anexo al
> mismo es confidencial y dirigida exclusivamente para su utilización y
> aplicación por los destinatarios consignados. En consecuencia, no debe ser
> divulgada a ninguna persona sin autorización previa. Si no es uno de los
> destinatarios consignados o la persona responsable de hacer llegar este
> mensaje a los destinatarios consignados, Usted no está autorizado a
> divulgar, copiar, distribuir o retener la información (o parte de ella)
> contenida en este mensaje, y se lo insta a notificar al remitente
> inmediatamente. Los mensajes electrónicos pueden ser alterados. En
> consecuencia, NewDev no aceptará ninguna obligación cualquiera sea el
> resultante de este mensaje en caso de haber sido modificado, distorsionado o
> falsificado.
> >
> ------------------------------
>
> *De:* [email protected] [mailto:[EMAIL PROTECTED] *En nombre de *Leonardo
> Micheloni
> *Enviado el:* martes, 11 de marzo de 2008 14:10
> *Para:* martin.comparetto
> *Asunto:* [dbms] como se reemplaza un cursor
>
>
> >
>
> Cuando llegue Maxi se arma :D . Fuera de broma él lo va a explicar mejor
> que yo (después de todo él me lo explicó a mí) pero siempre hay que evitar
> ese tipo de prácticas después de todo estás haciendo un cursos pero del lado
> de .net, la idea es repensar el sp para leer los result sets de una
> consulta, es un tema de forma de pensar, y depués resolverlo con alguna
> subconsulta con un case, cosas así, como dije antes Maxi lo puede explicar
> mucho mejor. Si bien hay casos en los que hay que usar un cursos sí o sí.
> >
>
>
> >
>
> Saludos.
> >
>
> 2008/3/11 Martín R. Comparetto <[EMAIL PROTECTED]>:
> > >
>
> Yo necesite hacer eso e hice un SP desde un proyecto SQL de .NET.
>
> Creo un DataReader, y lo recorro… mucho mas rápido que con cursores…
>
> Siempre hablando de SQL 2005
>
> Abrazo,
> > >
>
> *Martín R. Comparetto*
> *NewDev S.R.L.
> Tecnología Informática
> *Rioja 1151 Piso 10 Of. 4
> (S2000AYO) Rosario - Santa Fé - Argentina
> › [EMAIL PROTECTED]
> ( +54 341 530-0572 / 425-9808
> þ www.newdev.com.ar
> P Si no es necesario, no imprima este correo. Todos somos responsables por
> el cuidado del medio ambiente.
>
> ADVERTENCIA
> La información contenida en este mensaje y cualquier archivo anexo al
> mismo es confidencial y dirigida exclusivamente para su utilización y
> aplicación por los destinatarios consignados. En consecuencia, no debe ser
> divulgada a ninguna persona sin autorización previa. Si no es uno de los
> destinatarios consignados o la persona responsable de hacer llegar este
> mensaje a los destinatarios consignados, Usted no está autorizado a
> divulgar, copiar, distribuir o retener la información (o parte de ella)
> contenida en este mensaje, y se lo insta a notificar al remitente
> inmediatamente. Los mensajes electrónicos pueden ser alterados. En
> consecuencia, NewDev no aceptará ninguna obligación cualquiera sea el
> resultante de este mensaje en caso de haber sido modificado, distorsionado o
> falsificado.
> >
> ------------------------------
>
> *De:* [email protected] [mailto:[EMAIL PROTECTED] *En nombre de *ablach
> *Enviado el:* martes, 11 de marzo de 2008 10:18
> *Para:* martin.comparetto
> *Asunto:* [dbms] como se reemplaza un cursor
>
>
> > >
>
> Buenas,
> >
>
>
> >
>
> Muchas veces me han dicho que en SQL Server no se debe usar cursores.
> >
>
>
> >
>
> Mi pregunta es, si no se debe usar cursores, como es que se hace para
> ejecutar algo no usando cursores y que se ejecute renglon por renglon. O
> donde hay un ejemplo sin cursores.
> >
>
>
> >
>
> Gracias
> >
>
>
> >
>
> Abel
>
>
>
>
> --
> Leonardo Micheloni.
>
> http://leomicheloni.blogspot.com/
>
> ------------------------------
> Mensaje verificado por el Antispam Terra.
> En caso que este mensaje sea SPAM, haz clic 
> aquí<http://correo.terra.com/cgi-bin/reportspam.cgi?+_d=UyY2MDk0NzUwI3Blcm0hdGVycmF1cyYxLDEyMDU2ODAwNzQuMTQ5MDE4LjY3NDUuY2FsbWFyLnRlcnJhLmNvbSwyNTA1Mg==>.
>
>
> ------------------------------
> Este mensaje ha sido verificado por el E-mail Protegido.
> Antivirus actualizado en 16/03/2008 / Versión: 0.92/6256
>
>


-- 
-----------------------------------------------------------
Microsoft MVP en SQL Server
Mentor asociado en SQLTotalConsulting
Excelencia en servicios y consultoria  SQLServer
www.sqltotalconsulting.com
-----------------------------------------------------------

Responder a