zoukankan      html  css  js  c++  java
  • SQLServer 触发器增删改触发,两张表

    ALTER TRIGGER [dbo].[PriceRange]
       ON  [dbo].[Tab_SaleAndCarStyle]
       for update,insert,delete
    AS
    declare @Saleshop int,@minDfJjSale decimal(18,3),@maxDfJjSale decimal(18,3),@isDfjj varchar(50)
    set @isDfjj='否'


     if exists(select 1 from inserted)
      BEGIN
      select @SaleShop=SaleShop from inserted
      select @minDfJjSale=min(DfJjSale),@maxDfJjSale=max(DfJjSale) from Tab_SaleAndCarStyle where Saleshop=@Saleshop and state>0 and price_ver=1 group by SaleShop
          if(@minDfJjSale=0 and @maxDfJjSale=0)
       set @isDfjj='否'
       else
       set @isDfjj='是'
       update dbo.TAB_PARTNER  
       set PriceRange=ltrim(@minDfJjSale)+'~'+ltrim(@maxDfJjSale),ispartneraddprice=@isDfjj
       where ID= @saleshop
      END

      else
     if exists (select 1 from deleted)
      BEGIN
      select @SaleShop=SaleShop from deleted
      select @minDfJjSale=min(DfJjSale),@maxDfJjSale=max(DfJjSale) from Tab_SaleAndCarStyle where Saleshop=@Saleshop and state>0 and price_ver=1 group by SaleShop
       if(@minDfJjSale=0 and @maxDfJjSale=0)
       set @isDfjj='否'
       else
       set @isDfjj='是'
       update dbo.TAB_PARTNER  
       set PriceRange=ltrim(@minDfJjSale)+'~'+ltrim(@maxDfJjSale),ispartneraddprice=@isDfjj
       where ID= @saleshop
      END

  • 相关阅读:
    Python作业之分页显示内容
    Codeforces Round #368 (Div. 2)
    数论专项测试——约数个数和(lucas的数论)
    数论专题测试——逆元
    数论专题测试——幸运数字
    bzoj2219: 数论之神
    bzoj3283: 运算器
    梅森素数
    后缀数组
    Hash_1014: [JSOI2008]火星人prefix
  • 原文地址:https://www.cnblogs.com/yinsu12311/p/4385507.html
Copyright © 2011-2022 走看看