中易网

sql触发器中判断语句...

答案:3  悬赏:50  
解决时间 2021-02-18 12:16
写个sql插入触发器,有三张表A、B
当A中插入数据执行触发器
判断A中字段id,如果id等于‘LT’
则把A中相应id和date相同的字段信息插入B中
如果id等于‘QXLT’则删除B中对应Mo相同的字段
简单的字段为Mo、id、date 其他的无所谓
请教下这个触发器怎么写
特别是判断部分不太会的说

现在用的是老版本的SQL2000
应该需要用个触发器来完成操作吧
最佳答案
这么写:
create trigger tg_name
on A
for insert
as
insert into B(id,date)
select id,date
from inserted
where id ='LT'
delete from B
from inserted,B
where inserted.id='QXLT' and inserted.Mo=B.Mo
全部回答
呵呵,看到你的这个问题了,回答一下,希望能给你增加印象。 由于sqlserver 没有oracle中的行级触发器的概念,触发器如下: create trigger [tc2] on [dbo].[teacher] for insert,update as if (select salary from inserted)<3000 update teacher set salary=3000 and tid= (select tid from inserted) 说明:当你插入数据的时候,这条数据是存放在【inserted】表中的,在这个表中把【teacher】表的主键得到(假如是【tid】)然后把这个主键信息加到where 条件上,这样就能起到只更新插入的那一条数据的效果了,否则会出现更新了全表的问题。 --- 以上,希望对你有所帮助。
oracle 9i以上(含)可不用触发器,MSSqlServer2008也可以不用触发器。你需要哪个? 哈哈,只能用触发器了!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
父亲去世几年了,户口没注销,母亲改嫁了,户
我的iPhone 6s plus,iOS 11.1,为什么没有ca
巾口幸福电器地址在什么地方,想过去办事
新加坡离马来西亚有多远
北京南苑机场有到天津的大巴么
韩式营养饭参鸡汤地址在哪,我要去那里办事
2017年内陆核电站会开工吗?
长12.8米宽11.8米四室一厅一厨两卫平面图
我想问一下,打生化和挑战盘龙好还是烈龙好?
听说安秀拉小魔块可以减肥,真的吗?
圆通快递从北京到日照实力要多久啊?
杨子通讯在什么地方啊,我要过去处理事情
她是央视著名主持人,还是大胖子,现如今
雅马哈福喜、飞鹰RSZ那个好点?求指点
求暗黑破坏神所有系列的下载地址,要中文版的
推荐资讯
They usually go to work bu subway 改为同义
依丽莎地址在哪,我要去那里办事
塑胶管高温融化有没有毒
做仰卧起坐减腹部赘肉有较大效果吗?
win10底部的详细信息怎么调出来
20A等于多少W我想问一下,我的空气开关
南京信息工程大学研究生
5 +()=13 13-5=()计算方法是用想()算减法的
用phpmyadmin如何建立表单
薏仁米,红豆,红枣,红皮花生熬粥放红糖还是冰
三国名将吕岱是泰州的还是南通的?
想知道: 深圳市 金子步村 在哪
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?