如何写触发器?

wangzn1979 2003-01-19 08:29:22
当向表a中插入数据的时候,修改表b中两个字段
如何编写?
...全文
71 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangzn1979 2003-01-19
  • 打赏
  • 举报
回复
今天没有办法给分了,明天我试过,通过以后, 我再来结贴!
非常感谢
pengdali 2003-01-19
  • 打赏
  • 举报
回复
或:
CREATE TRIGGER 名 ON 表a
FOR INSERT
AS
update 表b set time=B.time from inserted B where 表b.id=B.id
pengdali 2003-01-19
  • 打赏
  • 举报
回复
CREATE TRIGGER 名 ON 表a
FOR INSERT
AS
update 表b set time=B.time from inserted B where 表b.id=B.id and B.time>表b.time
wangzn1979 2003-01-19
  • 打赏
  • 举报
回复
表b中只有一条记录,就是表a中最新的一条记录!
wangzn1979 2003-01-19
  • 打赏
  • 举报
回复
to pengdaili(大力):

我的意思是:当对表a插入的时候判断表b中日期是否小于表a插入的数据,若是则修改表b,并改时间为表a中插入的数据
pengdali 2003-01-19
  • 打赏
  • 举报
回复
CREATE TRIGGER 名 ON 表a
FOR INSERT
AS
update 表b set time=B.time from (select id,max(time) time from 表A group by id) B where 表b.id=B.id
wangzn1979 2003-01-19
  • 打赏
  • 举报
回复
表a字段: id,time,channel,path
表b字段: id,time,path


表a中有: 1 2003-1-19 17:00:00 3 d:\c.bmp
向a中插入一条记录: 1,2003-1-19 18:00:00 3 d:\a.bmp
用触发器修改表b,条件是比较表a中时间为最近的,修改表b
得到 1,2003-1-19 18:00:00 d:\a.bmp

如何写?
hbwhwanghua 2003-01-19
  • 打赏
  • 举报
回复
INSERT类型的触发器就可以了
pengdali 2003-01-19
  • 打赏
  • 举报
回复
CREATE TRIGGER 名 ON 表
FOR INSERT
AS
update 另一个表 set 数量=数量-B.数量 from inserted B where 另一个表.编号=B.编号
mnjrh 2003-01-19
  • 打赏
  • 举报
回复
要详细些,B表那二字段,怎么改,改成什么样。

22,210

社区成员

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

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