Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/12/2010, 16:20
darkandres123
 
Fecha de Ingreso: septiembre-2009
Mensajes: 31
Antigüedad: 14 años, 8 meses
Puntos: 0
Ayuda: Operadoresde comparación en variables

Saludos, tengo el siguiente problema, a ver si alguien ha tenido la necesidad de hacerlo, para que me guíe un poco sobre el método correcto de hacerlo.

Tengo un Stored Procedure en SQL 2005... necesito crear "reglas" de comparación en un sistema, de tal modo que el usuario las cree por sí solo... entonces mi idea es que coloque un valor y lo compare con otro, de acuerdo a ello que asigne un valor específico...

La regla vendría a ser más o menos así: "IF 5 > 2 THEN 20"... los datos numéricos obviamente no me dan problemas, pero el operador de comparación, que es sacado de una lista desplegable, es el que me da problemas al momento de intentar armar la condición en el SQL

En este ejemplo coloco más o menos lo que me gustaría hacer:

Código:
declare @a varchar(5)
declare @b varchar(5)
declare @c varchar(5)
declare @d varchar(50)

set @a = '5'
set @b = '>'
set @c = '1'
set @d = @a + @b + @c

if(@d)
    select 20
else
    select -1
Espero haberme explicado... si esto no es posible de realizar, por favor que alguien me avise para intentar buscar alguna otra solución.. Gracias.