SQL2000存储过程问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:21:43
现在有表A,里面有字段idx和event
现在要求当IDX变化到固定值的时候,比如50,就在event字段原由数据后面加入一组字符.比如原来event里面是1:5200.这个数据现在要其加上5:2000.变成 1:5200.5:2000.
请给出详细代码
我不是要触发器,是要存储过程
比如现在是50的时候,附加数据到event字段
到51的时候再附加数据在event字段数据的后面。
如果IDX一直是50的话,触发器会一直触发??

你描述的不够详细,我这是针对你表中的数据字段idx变更后写的一个触发器,
按照你自己的需要把功能完善一下就可以实现了

create trigger ch_data
on my_tb

for update
as
update my_tb set event=event+' 5:2000' where idx>50
========================================================
要过程嘛,就这样子改嘛:

create proc update_data
as
update my_tb set event=event+' 5:2000' ,my_date=getdate() where idx>50
如果已经做了修改的数据,你不想再改,可以在表中加一个日期字段,比如:my_date字段,下一次改的时候,带上日期这个条件,以前改过的就可以不受影响。

代码我给不出全部的,就告诉你一些思路吧。

1. Select idx From A;
2. If idx = '50' then——
3. Update A Set event = '1:5200.5:2000'; End If.