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 -----------------------------------------------------------
