Como calcular el total de un campo (de tipo texto) que contiene una formula

11/10/2005 - 19:57 por Joaquin Pelayo Bedia | Informe spam
Hola,

Tengo un campo de tipo nvarchar(250) que contiene una formula del tipo precio * 30% - 1.

Me gustaria saber si hay alguna forma sencilla de realizar dicha operacion,
teniendo en cuenta que
campo = ''precio * 30% - 1"

Con replace(campo, 'precio', 1520) consigo que campo = '1520 * 30% - 1' ,
pero como puedo calcular el total?????

Muchas gracias,

Un saludo.

Joaquin Pelayo
 

Leer las respuestas

#1 Alejandro Mesa
11/10/2005 - 20:29 | Informe spam
Joaquin,

Podrias usar sql dinamico.

Ejemplo:

use northwind
go

declare @formula nvarchar(250)
declare @result money

set @formula = N'select @result = ((@precio * 0.30) - 1)'

exec sp_executesql @formula, N'@result money output, @precio money', @result
output, 1520
print convert(varchar(25), @result, 1)

exec sp_executesql @formula, N'@result money output, @precio money', @result
output, 1220.20
print convert(varchar(25), @result, 1)
go

Las virtudes y maldades del SQL dinámico
http://www.hayes.ch/sql/sql_dinamico.html


AMB

"Joaquin Pelayo Bedia" wrote:

Hola,

Tengo un campo de tipo nvarchar(250) que contiene una formula del tipo > precio * 30% - 1.

Me gustaria saber si hay alguna forma sencilla de realizar dicha operacion,
teniendo en cuenta que
campo = ''precio * 30% - 1"

Con replace(campo, 'precio', 1520) consigo que campo = '1520 * 30% - 1' ,
pero como puedo calcular el total?????

Muchas gracias,

Un saludo.

Joaquin Pelayo



Preguntas similares