SQL - Numeros aleatorios y comparación

 
Vista:

Numeros aleatorios y comparación

Publicado por Fabian (7 intervenciones) el 20/07/2012 19:03:09
Buenas me gustaría saber como hacer lo siguiente:

Tengo la siguiente función


DECLARE @MIN AS INT
DECLARE @MAX AS INT
Declare @NumeroNuevo as int
DECLARE @ConjuntoDatos
SET @MIN = 1111
SET @MAX = 9999
set @NumeroNuevo = (SELECT @MIN + CONVERT(INT,(@MAX-@MIN+1)*RAND()))

select @NumeroNuevo as 'Código Nuevo'

Lo cual me genera un número aleatorio, ahora lo que quiero hacer es comparar ese número con todos los que estan en una columna y si no está ahí proceder a insertarlo algo como esto

resulatado de la consulta= select codigo from codigos

if(@NumeroNuevo <> resultado de la consulta)

inserta
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
sin imagen de perfil
Val: 806
Bronce
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Numeros aleatorios y comparación

Publicado por leonardo_josue (1173 intervenciones) el 20/07/2012 21:26:32
Hola Fabian:

No nos duces con qué BD estás trabajando, pero puedo suponer que se trata de SQL Server... tampoco nos dices cuál es el problema con el código, aunque puedo suponer que sólo se trata de pseudocódigo y que en realidad no haz probado la consulta.

Puedes tratar poniendo la condición así:

1
2
3
4
....
IF (NOT EXISTS( SELECT campo FROM tu_tabla WHERE campo = @NumeroNuevo))
  INSERT...
...



Haz la prueba y nos comentas.

Saludos
Leo.
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