数据库对分段函数的处理(来者有分,不够再加,分多的是)

whslovexyp 2006-05-08 09:04:41
我在数据库中存数据,但此数据的另外一个属性缺是一个根据分段函数计算的值,请问我怎么解决,这个值我要参加运算的。比如
id value
1 分段函数100+t (0<t<2) 200+t (2<t<4)....
我总不可能一个一个计算出这些值,然后再对应t,或者对应t区间吧,因为这样的数据太多了。
请问怎么解决.
...全文
129 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
whslovexyp 2006-05-09
这个缺省属性是数据表中的字段,用触发器?怎么计算分段函数的值呢?毕竟不知道分段函数是啥啊,用带参数的触发器?把分段函数做为参数?
回复
子陌红尘 2006-05-09
只能逐条的处理;如果这个缺省属性是数据表中的字段,可以通过insert/update触发器来实现。
回复
whslovexyp 2006-05-09
问题是这个分段函数也是不定的啊,不是说总是这个分段函数,而是一个id对应一个分段函数
回复
paoluo 2006-05-08
采用Case When來做
Insert TableName(id ,value)
Select 1,Case When t>0 And t<2 Then 100+t When t>2 And t<4 Then 200+t End
回复
dutguoyi 2006-05-08
insert into table1
select id,
case when t>0 and t<=2 then 100+t
else case when t>2 and t<=4 then 200+t
else -----------等等
end
end as t
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-05-08 09:04
社区公告
暂无公告