日期:2014-05-17  浏览次数:20480 次

数据库设计问题询问
我有个表1,里面比如有  IID(主键),GS(公式描述),.......这些公司有的复杂有的简单
另外有个表2用来记录表1公式计算的结果

现在想写存储过程用来执行表1里面的公式,初步考虑两种方式:
1.在表1后面加一列,用来写存储过程名称,到时候提取后执行
2.统一的就写一个存储过程,用if IID=@iid 来判断
3.其他方法

不知道听明白没,谢谢高手

------解决方案--------------------
这就是自定义工资表类似,首先让用户自定义列,然后又自定义公式。
当然列的关键字要由系统有规律的生成,否则你是无法计算的。

用两个表是没有问题的。直接写一个存储过程,用实际值replace掉公式就可以了

------解决方案--------------------
表2中不是已经是结果了,还要执行干嘛?
如果你想在表二插入数据时执行公式,那你可以创建个存储过程往表2中插入数据,或者在表2上创建个触发器,插入的时候执行!
------解决方案--------------------
我会用第二种方法。
------解决方案--------------------
不太清楚你公式是怎么样的,复杂程度如何,是否可以进行归纳等。

你写一下表结构,附上2,3行数据的话,应该更清楚些,现在很多东西都不明。