比如将字符串"text1.text * text2.text * 5%"保存到数据库中,当用变量将数据库中的公式提取出来后,如何利用它来计算呢?字符串好象不能计算

解决方案 »

  1.   

    定义二变量,参数传进来
    然后在SQL中a*b*0.05即可
      

  2.   

    你为什么要保存字符串"text1.text * text2.text * 5%到数据库
    保存值不可以吗?
      

  3.   

    就是把一些公式保存到数据库中,用的时候拿出来,公式中包括一些诸如“TEXT1.TEXT * 5%"等等,从数据库中取出的是字符串不能运算,该如何转换这个字符串
      

  4.   

    看一下例子:
    我想在一个表中的某一字段村一个计算公式.在另一个表中存的要计算的实际项目(项目是可变的),请问各位高手,我该如何实现呀?
    例如:我保存的公式是:((A+B)*C)/D;
    而我存的数据是:1  A   20
                   2  B   10
                   3  C   5
                   4  D   15
    我想要的结果是((20+10)*5)/15=10
    类似财务软件中的计算工资的方法,非常急,那位高手请指点一下。我先谢谢啦.呵呵这个简单,做个过程就可以了。举例:declare @公式 varchar(100)
    set @公式='((A+B)*C)/D'create table 你的表(id int,name varchar(10),value int)
    insert 你的表 values(1,  'A',   20)
    insert 你的表 values(2,  'B' ,  10)
    insert 你的表 values(3,  'C'  , 5)
    insert 你的表 values(4,  'D'   ,15)select @公式=replace(@公式,name,value) from 你的表exec('select '+@公式+' 结果')go
    drop table 你的表
    /*
    结果          
    ----------- 
    10
    */