美文网首页
SQLServer新增时触发器案例

SQLServer新增时触发器案例

作者: Q轩哥 | 来源:发表于2024-07-17 15:39 被阅读0次

CREATE TRIGGER update_chusheng_sort ON gen_business_1717321335539_tab

AFTER INSERT

AS

  declare @ying_er_mian_chu  varchar(100)

  declare @shen_fen_zheng_hao varchar(100)

  declare @chusheng_sort int

BEGIN

select @ying_er_mian_chu = ying_er_mian_chu,@shen_fen_zheng_hao = shen_fen_zheng_hao from Inserted;

--先查对应月份是否存在

    select top 1 @chusheng_sort = chusheng_sort from gen_business_1717321335539_tab where shen_fen_zheng_hao = @shen_fen_zheng_hao and left(ying_er_mian_chu,7) = left(@ying_er_mian_chu,7);

if (@chusheng_sort is not null)

    begin

        --多胎一个序号-更新新记录中的chusheng_sort字段

UPDATE gen_business_1717321335539_tab SET chusheng_sort = @chusheng_sort FROM Inserted i WHERE gen_business_1717321335539_tab.id = i.id

    end

    if (@chusheng_sort is null)

    begin

        select @chusheng_sort = (count(1) + 1) from (select DISTINCT shen_fen_zheng_hao from gen_business_1717321335539_tab

        where ISNULL(ying_er_mian_chu,'') <>'' and ISNULL(shen_fen_zheng_hao,'') <>'' and left(ying_er_mian_chu,7) = left(@ying_er_mian_chu,7)

        and ying_er_mian_chu <= @ying_er_mian_chu) tabs ;

        -- 更新新记录中的chusheng_sort字段

UPDATE gen_business_1717321335539_tab SET chusheng_sort = @chusheng_sort FROM Inserted i WHERE gen_business_1717321335539_tab.id = i.id

    end   

END

GO

相关文章

  • 查询数据库触发器

    查询数据库触发器 Oracle: sqlserver: mysql:

  • SQL Server触发器

    SqlServer包括三种常规类型的触发器:DML触发器、DDL触发器和登录触发器。 1.DML(数据操作语言,D...

  • 监控端口

    客户端 服务端 服务端web配置 新增模板 新增自动发现规则 新增监控项原型 新增触发器 模拟端口命令

  • MyBatis插入后主键回填

    如果数据库是支持自增量的(MySQL或者SQLServer,,如果oracle有一个触发器自动添加主键也可以!!!...

  • Python_redis/mysql 同步方案

    总的思路就是跑一个触发器服务,根据新增、更新选择不同的路径,进行同步数据操作。 新增数据新增数据 更新数据更新数据...

  • 2018-12-02 SQL SERVER 已完结

    023-触发器的使用024-分离和附加、备份与还原025-SqlServer一些系统函数的使用026-对日期的操作 完结

  • 哈佛大学情商必修课(摘录)

    识别你心中神秘而强大的“情感触发器” 案例 第八集,识别你心中神秘而强大的情感触发器二。关于识别情感触发器,我们继...

  • SQLServer触发器调用JavaWeb接口

    这几天接到一个需求需要吧不同系统的数据库进行同步,需要我做一个中间平台进行连接,瞬间就想到了触发器调用接口然后通过...

  • oracle主键自增

    创建序列语法: 创建案例: 创建sequence 使用触发器实现ID递增 创建序列

  • Docker 报错WARNING: IPv4 forwardin

    启动SQLServer镜像 在启动SQLServer 镜像时包以下错 解决办法 添加如下代码: 重启network...

网友评论

      本文标题:SQLServer新增时触发器案例

      本文链接:https://www.haomeiwen.com/subject/bsblhjtx.html