Hola, en este link http://www.sqlbook.com/SQL/Avoiding-using-SQL-Cursors-20.aspx hay algunas opciones de como reemplazar los cursores, yo utilice la primer opción, que es realizando un loop con while y disminuyó notablemente el tiempo de ejecución. Espero que les sea util. Saludos
-- Dario R. Ayala [EMAIL PROTECTED] El día 12/03/08, Leonardo Micheloni <[EMAIL PROTECTED]> escribió: > > Justamente es el caso que quería poner de ejemplo, este caso es un típico > ejemplo donde se usan cursores y se puede resover con un conjunto de > resultados del estilo > > insert into tabla (campos) > value > select campos where condición > > habría que ver el caso particular, pero es un ejemplo que uno suele > resolver con cursores (del lado de sql o .net) y se puede resolver con > conjunto de datos, como dijo Daniel Calvin. > > Saludos. > > On Wed, Mar 12, 2008 at 9:06 AM, ablach <[EMAIL PROTECTED]> wrote: > > > Ante todo, disculpas por no responder ayer, pero nos quedamos sin > > internet, cosas de la tecnologia > > > > Justamente, lo que tengo que hacer, en un proceso nocturno y sin net, > > solo con un sp, es recorrer una serie de clientes e insertarle unos > > registros, de acuerdo a unas condiciones particulares. > > > > Con un cursor si lo se hacer, pero como siempre se dijo que se deberia > > realizar sin cursores, pense que se podia hacer de otra manera. > > > > No puedo hacer nada que no sea SQL, ya que es solo un servidor dedicado, > > y en el se hacen los procesos nocturnos > > > > Gracias por tu respuesta > > > > *De:* [email protected] > > *Para:* "ablach" [EMAIL PROTECTED] > > *Copia:* > > *Fecha:* Tue, 11 Mar 2008 11:12:55 -0200 > > *Asunto:* [dbms] como se reemplaza un cursor > > > Justamente reemplazar los cursores significa NO procesar renglon por > > renglon. > > > Que logica haces en el cursor? > > > > > > Saludos > > > > > > > > > 2008/3/11 ablach <[EMAIL PROTECTED]>: > > > > > > 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 > > > > > > > > > > > -- > > -------------------------------- > > Atte. > > Ing. Jose Mariano Alvarez > > SQL Total Consulting > > > > ------------------------------ > > 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=UyY2MDk0NzUwI3Blcm0hdGVycmF1cyYxLDEyMDUyNDEyMDYuNzA5OTI5LjI3MzM0Lmd1bmRhcnUudGVycmEuY29tLDM1OTA=>. > > > > > > ------------------------------ > > Este mensaje ha sido verificado por el E-mail Protegido. > > Antivirus actualizado en 11/03/2008 / Versión: 0.92/6196 > > > > > > > -- > Leonardo Micheloni. > > http://leomicheloni.blogspot.com/ >
