仅仅做笔记用:
1.首先创建触发器:CREATE TRIGGER tr_changeOcuupy --触发器名称;
2.对应的在哪张表创建触发器:ON ND52Rpt --表名;
3.触发的类型:update;
4.ND52Rpt表中的ShiFouTongYi的值改变时触发: IF UPDATE (ShiFouTongYi) --当前字段被修改时;
5.定义变量:
DECLARE @updated_OID INT --定义变量
DECLARE @updated_ShiFouTongYi int --定义变量
SET @updated_OID = (
SELECT
d.OID
FROM
deleted d,
inserted i
WHERE
d.OID = i.OID
) --变量赋值
SET @updated_ShiFouTongYi = (
SELECT
d.ShiFouTongYi
FROM
deleted d,
inserted i
WHERE
d.ShiFouTongYi = i.ShiFouTongYi
) --变量赋值
6.改变另一张表的值:
--数据修改
UPDATE dbo.EnquiryConferenceRoom
SET Occupy = 1
WHERE
WorkID = @updated_OID AND @updated_ShiFouTongYi =1;
CREATE TRIGGER tr_changeOcuupy --触发器名称
ON ND52Rpt --表名
after UPDATE --触发时间点
AS
IF UPDATE (ShiFouTongYi) --当前字段被修改时
BEGIN
DECLARE @updated_OID INT --定义变量
DECLARE @updated_ShiFouTongYi int --定义变量
SET @updated_OID = (
SELECT
d.OID
FROM
deleted d,
inserted i
WHERE
d.OID = i.OID
) --变量赋值
SET @updated_ShiFouTongYi = (
SELECT
d.ShiFouTongYi
FROM
deleted d,
inserted i
WHERE
d.ShiFouTongYi = i.ShiFouTongYi
) --变量赋值
--数据修改
UPDATE dbo.EnquiryConferenceRoom
SET Occupy = 1
WHERE
WorkID = @updated_OID AND @updated_ShiFouTongYi =1;
END