Resolver Formula...!

30/04/2004 - 22:11 por AlejoR | Informe spam
Hola grupo.
En un campo varchar tengo almacenado una formula ejemplo <A> + <B> - <C>>
(A+B-C) >
Luego de acuerdo a un criterio especial tengo que reemplazar los esos flags con valores
(5+2-3)>1
Y evaluar...
Esa fórmula esta como un string, como podria evaluarla desde un procedimiento almacenado que me devuelva si se cumple o no!

Gracias people.
 

Leer las respuestas

#1 Gregorio López Rojo
01/05/2004 - 01:17 | Informe spam
Hola, por lo que entendí, el procedimiento almacenado sería algo así:

create procedure sp_EvaluarFormula
@formula varchar(20),
@valorA float,
@valorB float,
@valorC float
as
declare @query nvarchar(50)

set @query = @formula
set @query = replace(@query, '<A>', cast(@valorA as nvarchar(10)))
set @query = replace(@query, '<B>', cast(@valorB as nvarchar(10)))
set @query = replace(@query, '<C>', cast(@valorC as nvarchar(10)))

set @query = 'select case when ' + @query + ' then 1 else 0 end'

exec sp_executesql @query

Y para probarlo, sería algo así:
exec sp_EvaluarFormula '<A> + <B> - <C> = 4', 5, 2, 3

Saludos.

"AlejoR" wrote in message
news:
Hola grupo.!
En un campo varchar tengo almacenado una formula ejemplo <A> + <B> -


<C>> 1
(A+B-C) > 1
Luego de acuerdo a un criterio especial tengo que reemplazar los esos


flags con valores.
(5+2-3)>1.
Y evaluar
Esa fórmula esta como un string, como podria evaluarla desde un


procedimiento almacenado que me devuelva si se cumple o no!.

Gracias people.

Preguntas similares