SQL - Llenado Aleatorio

 
Vista:

Llenado Aleatorio

Publicado por Huginho (12 intervenciones) el 22/12/2006 18:14:14
Hola, tengo una consulta supongamos que tenga una tabla asi:

TABLA
---------
CAMPO1 CAMPO 2
1
2
3
4
5
6
7
8
9
10
.
.
.

Suponiendo que tengo una tabla con esos campos, como vemos el campo2 tiene datos en blanco, pero quisiera llenarla aleatoriamente con data como: Perro, Gato, Conejo, como podria llenar de manera aleatoria esos campo.

QUISIERA UN RESULTADO MAS O MENOS ASI

Saliendo como resultado del lLenado aleatorio:

TABLA
---------
CAMPO1 CAMPO 2
1 PERRO
2 PERRO
3 CONEJO
4 GATO
5 PERRO
6 GATO
7 CONEJO
8 CONEJO
9 GATO
10 GATO
.
.
.

GRACIAS POR SU AYUDA ...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Llenado Aleatorio

Publicado por Isaías (5072 intervenciones) el 22/12/2006 21:36:47
Si fuera SQL SERVER:

-- Creo una tabla temporal e inserto las leyendas
CREATE TABLE #TABLA (ANIMAL VARCHAR(20))
INSERT INTO #TABLA VALUES('CONEJO')
INSERT INTO #TABLA VALUES('GATO')

-- Genero un ciclo de actualizacion
DECLARE @CAMPO1 INT
WHILE EXISTS(SELECT CAMPO2 FROM TABLA WHERE CAMPO2 = '')
BEGIN
SELECT TOP 1 @CAMPO1 = CAMPO1 FROM TABLA WHERE CAMPO2 = '' ORDER BY NEWID()
UPDATE TABLA CAMPO2 = (SELECT TOP 1 ANIMAL FROM #TABLA ORDER BY NEWID()) WHERE @CAMPO1 = CAMPO1
END
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar