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

whslovexyp 2006-05-08 09:04:41
我在数据库中存数据,但此数据的另外一个属性缺是一个根据分段函数计算的值,请问我怎么解决,这个值我要参加运算的。比如
id value
1 分段函数100+t (0<t<2) 200+t (2<t<4)....
我总不可能一个一个计算出这些值,然后再对应t,或者对应t区间吧,因为这样的数据太多了。
请问怎么解决.
...全文
201 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
新鲜鱼排 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

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧