首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

怎么计算自定义公式

2012-04-15 
如何计算自定义公式我的公式是存放在表的某个字段里面如何在查询语句把公式的结果计算出来而不是显示公式

如何计算自定义公式
我的公式是存放在表的某个字段里面
如何在查询语句把公式的结果计算出来而不是显示公式本身

例如表A中有一列Express
Express
1+232+89*89

如果我直接用select Express from A
那么只能显示出公式本身"1+232+89*89"
而我希望显示的是公式的计算结果8154

有没有办法呢?如果不能的话,能否编一个函数计算公式的结果呢?有没有现成的SQL版本的公式解析器函数啊???

[解决办法]
忘记Return了...修改一下 - -!!

SQL code
create function getResult(@str nvarchar(100))returns nvarchar(100)asbegin  return execute(@str)end--执行SQLselect dbo.getResult(Express) from A
[解决办法]
SQL code
declare @str varchar(100)--set @str='1+232+89*89'select @str=Express from Aexecute('select '+@str+'')
[解决办法]
探讨
SQL codedeclare @str varchar(100)
--set @str='1+232+89*89'
select @str=Express from A
execute('select '+@str+'')

[解决办法]
函数内部除调用扩展存储过程外,不允许用exec.

可以使用sp_oa系列存储过程调用js,或vbs的eval来实现。 也可以自己定公式分析算法。

热点排行