Hola, perfecto! Ahora estoy con poco de tiempo , pero empeza viendo las funciones Row_number() de SQL 2005, esa funcion numera y permite reiniciar el numero dependiendo de una condicion.
Si te sale sola pasa el resultado sino aguantame hasta mañana que lo escribo aquí. Saludos Maximiliano Damian Accotto Microsoft MVP en SQLServer SQL Total Consulting Bogota 3631 P3B 1407 Buenos Aires-Argentina Movil: (011)-15-5868-5599 Desde el exterior: (+54-911)-5868-5599 <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED] De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Programacion Naldo Lombardi SA Enviado el: viernes, 08 de agosto de 2008 12:06 p.m. Para: MAXI Asunto: [dbadmin] Como hacer una iteracion Hola Maxi, trabajamos en 2005. Muchas gracias desde ya Alejandra Blasco Departamento de Sistemas Naldo Lombardi S.A. 02362-422039(Int. 201) [EMAIL PROTECTED] _____ De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Maxi accotto Enviado el: Viernes, 08 de Agosto de 2008 12:01 p.m. Para: [EMAIL PROTECTED] Asunto: [dbadmin] Como hacer una iteracion Hay salida Ale, pasame en que version trabajas Maximiliano Damian Accotto Microsoft MVP en SQLServer SQL Total Consulting Bogota 3631 P3B 1407 Buenos Aires-Argentina Movil: (011)-15-5868-5599 Desde el exterior: (+54-911)-5868-5599 [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Programacion Naldo Lombardi SA Enviado el: viernes, 08 de agosto de 2008 11:48 a.m. Para: MAXI Asunto: [dbadmin] Como hacer una iteracion Mariano D, gracias por tu respuesta, esa es otra salida posible dentro del paradigma relacional, gracias igualmente. Por lo que veo, así de una, dentro de lo relacional, no le encuentro la vuelta. Otra forma (y no la tengo en cuenta por falta de tiempo y ganas ) podria ser con el paradigma imperativo dentro de algún sp. Gracias por tu rta! Alejandra Blasco Departamento de Sistemas Naldo Lombardi S.A. 02362-422039(Int. 201) [EMAIL PROTECTED] _____ De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Mariano Dios Enviado el: Viernes, 08 de Agosto de 2008 11:02 a.m. Para: [EMAIL PROTECTED] Asunto: [dbadmin] Como hacer una iteracion Buen día, la lógica de un cursor se puede reemplazar con la clausula While. Podrías insertar los datos a recorrer en una tabla temporal, con una clave primaria autonumérica. Despues deberías contar las filas de la tabla temporal, y hacer un cliclo hasta que proceses el conjunto de datos. Dentro del ciclo, escribirías la funcionalidad que necesites. Mariano _____ From: [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: [dbadmin] Como hacer una iteracion Date: Fri, 8 Aug 2008 09:30:36 -0300 Hola mariano!, gracias por la respuesta, me olvide de comentar que estoy tratando de hacer la sentencia sin usar cursor alguno. Como última de última opción, será usar cursores. Como no veo solución sin cursores, estoy consultando en la lista. Piensan que no es posible una salida a este planteo sin recurrir a los cursores?, yo, no le encuentro la vuelta. Aclaración, la tabla no tiene índice, mas que la pk Desde ya muchas gracias!! Alejandra Blasco Departamento de Sistemas Naldo Lombardi S.A. 02362-422039(Int. 201) [EMAIL PROTECTED] _____ De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Jose Mariano Alvarez Enviado el: Jueves, 07 de Agosto de 2008 08:52 p.m. Para: [EMAIL PROTECTED] Asunto: [dbadmin] Como hacer una iteracion Yo usaria un cursor del tipo FOR UPDATE. Ojo con los indices. . -------------------------------- Atte. Ing. Jose Mariano Alvarez SQL Total Consulting 2008/8/7 Programacion Naldo Lombardi SA <[EMAIL PROTECTED]> Necesito hacer que el campo de la tabla t1 que originalmente tiene esos valores termine con los valores de Salida la tabla t1, tiene un campo c1 (int), no PK, ni FK. Ejemplo con algunos registros: C1 ------- 110 110 110 120 120 130 140 140 140 Salida: C1 ------- 111 112 113 121 122 131 141 142 Quiere decir que encontramos tres 110, entonces necesito iterar el ultimo carcater del 110 de 1 a 3,agregando el 1 en el primer, el 2 en el segundo y 3 en el tercer registro. O sea, el primer registro 110 paso a ser 111,el segundo registro 110 paso a ser 112 , el tercer registro 110 paso a ser 113. Necesito hacer un script que me permita actualizar esos registros con esa iteración Espero me entiendan. Desde ya muchas gracias. Alejandra Blasco Departamento de Sistemas Naldo Lombardi S.A. 02362-422039(Int. 201) [EMAIL PROTECTED] No virus found in this outgoing message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.5.12/1597 - Release Date: 07/08/2008 05:54 a.m. No virus found in this incoming message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.5.12/1599 - Release Date: 07/08/2008 08:49 p.m. No virus found in this outgoing message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.5.12/1599 - Release Date: 07/08/2008 08:49 p.m. _____ Entra en contacto con el atleta que hay en ti. Haz la prueba. <http://yourinnerathlete.windowslive.com?locale=es-ar&TXT_TAGLM_WLYIA_takequ iz_ar> No virus found in this incoming message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.5.12/1599 - Release Date: 07/08/2008 08:49 p.m. No virus found in this outgoing message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.5.12/1599 - Release Date: 07/08/2008 08:49 p.m. No virus found in this incoming message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.5.12/1599 - Release Date: 07/08/2008 08:49 p.m. No virus found in this outgoing message. Checked by AVG. Version: 7.5.524 / Virus Database: 270.5.12/1599 - Release Date: 07/08/2008 08:49 p.m.
