关于筛选计算公式的问题

hlq8210 2005-07-14 02:41:20
我用了一个表 专门用来保存计算公式
结构如下
绑定的表名称: tableName Varchar(80)
绑定公式字段: FieldCode varchar(80)
公式代码: formulacode text
执行条件: conditioncode text

现在我有一个员工表上
有800条计算公式
为了计算公式能实时执行。。。
员工表每修改一条记录都要执行一遍计算公式

举个例子:

tablename FieldCode formulacode conditioncode
__________________________________________________________________________________________
Employees Cust2100 DateDiff(day,Employees.JoinDate, GETDATE) Employees.Employeeid=100
Employees Cust2101 '新职员入职' Employees.Cust2100=90
Employees Cust2102 'S07' Employees.Employeeid=100


如果我修改员工表 Employeeid=100 的这条数据
如果 (DateDiff(day ,Employees.JoinDate, GETDATE()) =90 那么只执行两条计算公式(1和2、3、不执行)
执行计算公式分先后,执行第二条计算公式是因为第二条计算公式条件用了第一条计算公式 计算列 且 (DateDiff(day ,Employees.JoinDate, GETDATE()) =90


因为公式太多引起速度很慢
我想用一条语句筛选 满足修改这条记录的的计算公式,整整想了两天,没有找到解决的办法,请大家帮帮忙! 先谢了








...全文
68 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hlq8210 2005-07-16
结贴了
回复
子陌红尘 2005-07-14
如果在更新操作执行前已经知道应该执行哪些更新操作,那还要公式表干嘛?直接封装到一个存储过程里不就完了吗?楼主的想法估计无法实现。
回复
ilons1 2005-07-14
mark
回复
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-14 02:41
社区公告
暂无公告