![]() |
Insertar nueva columna con Claves aleatorias - ms sql - 2000 server Saludos Amigos, trabajo con Ms - sql server 2000 y tengo una tabla usuarios la cual no tiene una columna clave esta asi, actualmente idusuario usuario 01 aldo 02 jose mi idea es insertarle la columna clave y luego crear una funcion para agregarle a esa columna las claves correspondientes pero de manera aleatoria, es decir un random de 6 digitos númericos y que se inserten en la columna, ya que tengo 200 registros y no creo que vaya a agregar 1 por 1 Espero su ayuda Gracias M.A. |
Para insertar una columna usas el enterprise manager o una instruccion sql como: alter table nombre_tabla add nombre_campo_nuevo tipo_dato ejemplo: alter table usuarios add clave varchar(6) Para lo otro podrias usar algo asi: create procedure generar_claves as declare @maxid int declare @cont int declare @texto varchar(8) set @cont = (select min(idusuario) from usuarios) set @maxid = (select max(idusuario) from usuarios) while @cont <= @maxid begin set @texto=RAND(@cont)*1000000 update usuarios set clave=@texto where idusuario=@cont SET NOCOUNT ON SET @cont = @cont + 1 SET NOCOUNT OFF end go Y ejecutarlo asi: Exec generar_claves |
Gracias Claudio, por tu respuesta, tan pronta todo quedo ok!! nos vemos Saludos M.Alvarez |
| La zona horaria es GMT -6. Ahora son las 14:36. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.