SoloCodigo

Bases de Datos => SQL Server => Mensaje iniciado por: curiosopcg en Viernes 15 de Julio de 2005, 00:45

Título: Llenar Base De Datos
Publicado por: curiosopcg en Viernes 15 de Julio de 2005, 00:45
Hola a todos.
Alguien me puede ayudar tengo una base de datos con 2000 registros y varios campos mi problema es que necesito cambiar los valores de un campo especifico en todos los registros con un valor secuencial el cual debe ser : carro1,carro2,carro3....carron y esto lo quiero hacer de forma automatica y no manualmente de registro en registro.
Gracias
Título: Re: Llenar Base De Datos
Publicado por: solcito en Lunes 18 de Julio de 2005, 03:47
Hola! Primero es lo tienes que hacer en los 2000 registros? y al primero le tienes que poner carro1, al segudno carro2? o tenes alguna otra condicion?

Lo que puedes hacer es un Store Procedure y dentro de el cargar un cursor con los 2000 registros,  empezar a recorrer uno por uno los registros del cursor, que van a ser los 2000, y ir actualizando el campo que tu dices con el carron.

Para hacer lo del carroN declaras una variable de tipo int y a medida que recorres el cursor vas incrementandola en uno (ej. var = var + 1)

Pequiñisimo ejemplo:

Código: Text
  1. UPDATE Tabla SET campo = 'carro' + var
  2.  

el +, es operador de concatenacion.

Espero que te sirva, si no vuelve a preguntar

Saludos