注册 登录
编程论坛 SQL Server论坛

旧表生成新表的问题

zy_6084 发布于 2012-12-24 17:31, 388 次点击
现在有两张表,由现场硬件(几百毫秒发送一次)发送至数据库所形成,现在我需要由这两个表的数据,对两表进行排序,比较等操作后,提取两表中的部分数据以6秒为单位生成一个新表,供WEB页面查询使用。如何实现?
由于两表数据需要一直后台运行,所以编了个WINFORM程序作为后台程序,现在的问题是对数据的操作是放到SQL中实现还是通过提供的数据对象实现?好像通过处理后只能通过控件显示数据或者修改原表数据,而无法将处理后的数据生成新表?
2 回复
#2
mpi2012-12-25 10:54
你可以把对两表的排序,比较,查询部分相关数据写成视图。通过web只需要6秒查询一次这个视图就能得到结果。
第二段没看明白,不管是web显示还是控件显示都一样的操作,连接数据库查询结果,再绑定到显示控件上。
我一直没搞明白,你说的生成新表是查询结果的结果集,还是在数据库中存在的实体表?
#3
zy_60842012-12-26 09:25
生成数据库存在的实体表,因为这个表的数据还要用来进行算法处理。这个实体表要长时间保存,信息量非常大。
因为我要进行一些逻辑处理,并且接受外来TIME控件的6秒触发信号,是不是要用存储过程?即建立这样一个存储过程:接受外来触发信号,启动存储过程,对两表(A、B)数据进行处理,然后将处理过的数据生成一个表C,然后下个6秒循环执行,将新的数据添加到这个C表中,这样一直循环,可以吗?
1