sqlserver触发器,多次if判断改对应的值(有主键或组合主键时需要关联)

该博客介绍了如何在SQL Server中创建一个触发器,该触发器在DCSIBB表的插入或更新操作后,根据IBB006字段的值进行条件判断并更新IBB960字段。当IBB006小于1000时,IBB960设为'低于1000';等于1000时,设为'等于1000';大于1000时,设为'大于1000'。触发器通过主键IBB001和IBB002进行关联更新。
摘要由CSDN通过智能技术生成

USE [DSB]
GO
/****** Object: Trigger [dbo].[TRIG_DCSIBB] Script Date: 07/16/2019 15:54:51 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- 修改触发器 [TRIG_DCSIBB]
ALTER trigger [dbo].[TRIG_DCSIBB] on [dbo].[DCSIBB] for insert, update as
-- update dbo.DCSIBB set IBB904=convert( varchar , getdate() , 121 ) from dbo.DCSIBB O join INSERTED I on (O.IBB001=I.IBB001) and (O.IBB002=I.IBB002)
-- 执行
begin
-- 声明变量 @IBB006
declare @IBB006 int;
-- 为变量赋值 = insert时的 IBB006
set @IBB006=(select IBB006 from inserted)
-- 如果 变量小于1000 则执行 update
if @IBB006<1000
-- 注意:!!! from DCSIBB O join INSERTED I on (O.IBB001=I.IBB001) and (O.IBB002=I.IBB002) 此处IBB001,IBB002为组合主键,需要关联进来进行update
update DCSIBB set IBB960 = '低于1000' from DCSIBB O join INSERT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值