SQLServer新增时触发器案例

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 米小圈学 与松鼠做朋友 3月27日 星期六 jin tian de tian qi zhen de hen hdo...
    钟小飒阅读 656评论 0 0
  • 小 hu di liu zhang zhe ge zhong bing zhi shi you yu mei yo...
    钟小飒阅读 793评论 0 0
  • fan qie qi shi chuan zhe wa zi shui jido di jiu zhang 第九...
    钟小飒阅读 674评论 0 0
  • Mi Xiaoquan Shangxue 一点儿都不好玩 5月22日 星期 jin tian yi da zdo ...
    钟小飒阅读 877评论 0 0
  • di yi zhang lao yang cong ba ning meng wang cai le le yi...
    钟小飒阅读 564评论 0 1