数据库sql server 2012 看不懂这个触发器学的太生疏,来问个讲解

create trigger 更新课表教室同时更新空闲教室 on 课程基本信息表
for update as
declare @rows int
select @rows=@@rowcount
if @rows <>0
if update(教室编号)
begin
update j set j.教室编号=i.教室编号
from 教室基本信息表 j,inserted i,deleted d
where j.教室编号=d.教室编号
end
,赏金私,100充不起2333
go

当更新"课程基本信息表"的"教室编号"字段,将“教室基本信息表”的“教室编号”字段也同时更新

/*
这个是多余的,这样@rows永远是1
declare @rows int
select @rows=@@rowcount
触发器的意思就是你触发器的名字,是你的代码没写对
你安排哪个课程在那个教室上 就把 这个教室 占用,并把之前的教室释放出来,如A教室更换成B教室,你要占用B教室,释放A教室
实际情况,应该还有时间段,应该是什么时候哪个教室上什么课
这样,你也可以查询教室在哪个时间段是空着的还是占用的
*/
CREATE TRIGGER 更新课表教室同时更新空闲教室 
ON 课程基本信息表
FOR UPDATE 
AS
BEGIN 
    --假设你的教室基本信息表有 是否空闲 这个字段
    IF UPDATE(教室编号)
    BEGIN
        --占用教室
        UPDATE j SET j.是否空闲='否'
        FROM 教室基本信息表 j,inserted i 
        WHERE j.教室编号=i.教室编号
        
        --释放教室
        UPDATE j SET j.是否空闲='是'
        FROM 教室基本信息表 j,deleted i 
        WHERE j.教室编号=i.教室编号
    END
END 
go