ejecutar expresion

07/04/2005 - 01:51 por William Contreras | Informe spam
Hola
Necesito obtener el valor de una expresion algebraica que tengo almacenada
en una variable
ejemplo en @variable tengo '1+2+3 ' entonces lo que necesito es obtener un 5
que tiene que ser numerico
Espero haberme explicado y que me puedaa ayudar
 

Leer las respuestas

#1 Víctor
07/04/2005 - 12:32 | Informe spam
Supongo que habrá más formas, pero esta que te servirá.
Si sabes el número de sumandos, mejor que mejor que asegurarnos una slida
del WHILE

DECLARE @tbl_sumandos table
(
sumando tinyint
)

SET @variable = @variable + '+'
SET @resultado smallint

WHILE (len(@variable) > 1)
BEGIN
SET @pos = charindex ('+', @variable)

INSERT INTO @tbl_sumandos VALUE (left(@variable, @pos - 1)
SET @variable= SUBSTRING (@variable, @pos + 1, len(@variable) - @pos)
END

SET @resultado = 0
SELECT @resultado = SUM(sumando) FROM @tbl_sumandos

"William Contreras" escribió en el mensaje
news:
Hola
Necesito obtener el valor de una expresion algebraica que tengo almacenada
en una variable
ejemplo en @variable tengo '1+2+3 ' entonces lo que necesito es obtener un


5
que tiene que ser numerico
Espero haberme explicado y que me puedaa ayudar


Preguntas similares