以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求教有关SQL触发器编写  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=15509)

--  作者:baoxyang
--  发布时间:2011/12/28 20:35:00
--  求教有关SQL触发器编写

CREATE TRIGGER 个税计算 ON dbo.工资明细
FOR  UPDATE,INSERT
AS
declare @K double
    if Update(应发工资) or Update( 扣除社保)
       begin
             set  @K= (b.应发工资 - b.扣除社保) - 3500
             if @K >= 4000 and @K < 5000 then

             end
             if @K >= 5000 and @K < 6000 then
                    @j = 45
             if @K >= 6000 and @K < 8000 then
                    @j = 145
             if @K >= 8000 and @K < 9000 then
                    @j = 345
             if @K >= 9000 and @K < 10000 then
                    @j = 545
             if @K >= 10000 and @K < 15000 then
                    @j = 745
             if @K >= 15000 and @K < 19000 then
                    @j = 1870
             if @K >= 19000 and @K < 20000 then
                    @j = 2870
             if @K >= 20000 and @K < 38600 then
                    @j = 3120
             if @K >= 38600 and @K < 50000 then
                    @j = 7775
             if @K >= 50000 and @K < 70000 then
                    @j = 11195
             if @K >= 70000 then
                    @j = 17770
            Update 工资明细
            set 扣除所得税 = @j
            from 工资明细 a,Inserted b
            where a.ID = b.ID15
               
      end

实现目的是想SQL服务器,当修改表列应发工资或扣除社保字段数据时,触发产生自动计算所得税。请教以上如何修改才能实现?先谢了!!