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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Joaquin Pelayo Bedia
13/10/2005 - 08:53 | Informe spam
Muchisimas gracias, lo he probado y va perfecto.

"Alejandro Mesa" escribió en el
mensaje news:
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
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida