战然 2021-06-19 13:30 采纳率: 33.3%
浏览 56
已采纳

sql为一个表创建触发器

为leList表创建一个名为leave_count的触发器,当修改leList表中的state属性时,attendance表中leacount属性加一
create trigger leave_count
     on leList
     for update
as 
     begin
    declare @state1 char(10)
    select @state1=inserted.state from inserted
    if(@state=='已通过')
    begin
        update attendance
        set leacount=leacount+1
        where attendance.sno=leList.sno;
       end
     end

 

但是运行时出现错误:(这是怎么回事呢?)

leList表和attendance表

 

  • 写回答

1条回答 默认 最新

  • Null_Reference 2021-06-21 10:43
    关注
    
    	  declare @state1 char(10)
    	  declare @sno char(10)
        select @state1=inserted.state,@sno=inserted.sno from inserted
        if(@state1='已通过')
        begin
            update attendance
            set leacount=leacount+1
            where attendance.sno=@sno;
           end
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 IPQ5018制作烧录固件,boot运行失败(操作系统-linux)(相关搜索:操作系统)(相关搜索:操作系统)
  • ¥20 icefall在librispeech基础上加入个人数据集
  • ¥30 keepalive高可用故障运维配置询问
  • ¥15 求帮助!国家电网内网u盘突然识别不出来了。
  • ¥15 matlab语音变速变调同时实现
  • ¥15 如何用Thoony写ESP32温湿度检测无源蜂鸣器报警代码?
  • ¥20 部件内部的CT图像数据集
  • ¥15 Visual studio调用动态库
  • ¥15 双目摄像头标定后的校准文件
  • ¥15 powerbi矩阵增加度量值后出现对应关系错乱