求贴吧SQL server高手或者专家或者大神,进来帮我解决个问题
sql吧
全部回复
仅看楼主
level 1
我也不知道是不是建立触发器就能解决,真心求个位大神过来解救下,本人实习生,刚从学校出来从事sql server数据分析工作,没人带,我上司也只是以前接触过,但并不是专家,所以也不太会
图1
图2
图3
我现在有三个表,一个table1(图1),一个table2(图2),一个table4(图3),现在项目情况是这样,
现在公司有台机器,机器的状态有0,1,2,3,机器开启运行状态的时候是0,其他的 1、2和3对应的是其他状态,机器一开启就会自动有数据生成,生成的数据信息如(图1),down机的时候,(也就是从0变为非0的时候,也就是0到1,或0到2,或者0到3这样的状态)table2会有数据记录产生,产生的数据记录其实就是错误代码。而每一次table1发生down机状态记录的时候,都会有个故障时间数据产生(即table1的itime字段),故障了那么table2肯定会插入错误代码,但在这一个故障时间段内,错误代码很可能会同一时间内出现两条或以上的记录,例如下图:
上图是其中一个table1的down机过程
上图就是table2造成此次down机的错误代码
由此可见,当机器由0状态变为1状态的时间是13点58分35秒,造成此次down机的错误代码有3条,并且都在一个时间点上13点58分36秒,并且在13点59分22秒机器恢复运行,也就是说此次三条错误代码分别都影响了44秒的down机
现在我想要实现的效果就是,table1的每一次down机状态,我只要table2最先报错第一条代码,不管什么是什么错误代码,只要一条,并把此条错误代码数据记录的location字段和pointer字段还有itime值插入到table4中,效果如下图(图中效果的数据记录是手动插入):
目前楼主之前靠一位贴吧朋友的帮忙建立了一个触发器,这个触发器或许可以实现每当table1表自动侦测到有0到非0状态的时候,就把此条table1的记录插入到table4,
但table2的数据记录目前楼主不知道该如何去做到每次down机状态时只筛选一条错误代码记录,请求各位贴吧大神能帮助一点是一点!在线等~~留下我的联系方式QQ:584958184,没人带的实习生,独立做项目,望各位能帮一点是一点。。。~
2018年04月17日 03点04分 1
level 1
我在想是否可以设置一个全局变量A,在table1我的触发器里添加这个变量A,当table1发生down机状态时,利用这个全局变量来作为table2与table1的关系识别,好让table2的触发器识别与table1 down机时的状态
2018年04月17日 06点04分 2
此方法似乎不行,我再想想,求高手、大神帮忙啊
2018年04月17日 06点04分
level 1
顶顶顶~~~
2018年04月18日 00点04分 3
level 1
顶顶顶顶~~~~
2018年04月18日 00点04分 4
level 1
顶顶顶~~~
2018年04月18日 06点04分 5
level 1
顶顶顶顶顶多~~
2018年04月18日 06点04分 6
level 1
顶顶顶顶顶~~~~~~
2018年04月18日 06点04分 7
level 1
你知道怎么安装sql吗。,
2018年05月09日 07点05分 8
1