菜鸟 请教触发器问题!!!!!!!急
下面是我的触发器,本来不能触发,我想用print'xxx'输出来看看是那里的问题,可是当我加上后居然就可以触发了,
然后我将print'xxx'删除后,又不能用了我感觉是不是@FaPiaoType用的不对啊,
请各位大侠指点迷津!!
alter TRIGGER PJGL_rukut_YingShouPiaoALL_trigger ON PJGL_RuKuDan_Zong
FOR INSERT, UPDATE
AS
declare @Flag nvarchar,@YingFuKuanSum decimal,@UnitID nvarchar(200),@ShouPiaoJinEAll decimal,@YingShouPiaoJinEAll decimal,@YuJinE decimal,@YingShouPiaoJinEAll_Before decimal,@YuJinE_before decimal,
@FaPiaoType nvarchar(200),@RuKuDanID nvarchar(200)
if exists(select * from inserted)
Begin
select @Flag=inserted.rukuflag, @RuKuDanID=RuKuDanID from inserted
select TOP 1 @FaPiaoType=PJGL_JinHuoDan_Zong.FaPiaoType from PJGL_RuKuDan_MX,PJGL_JinHuoDan_Zong where PJGL_RuKuDan_MX.JinHuoID=PJGL_JinHuoDan_Zong.JinHuoID AND PJGL_RuKuDan_MX.RuKuDanID=@RuKuDanID
if update(rukuflag) and @Flag=N'是'and @FaPiaoType=N'增值税发票'
PRINT'444'
begin
select @UnitID=inserted.UnitID,@YingFuKuanSum=inserted.RuKuSum_JinE from inserted
if exists(select * from PJGL_YingShouPiao_All where UnitID=@UnitID)
begin
select @YingShouPiaoJinEAll_Before=YingShouPiaoJinEAll , @YuJinE_Before =YuJinE from PJGL_YingShouPiao_All where UnitID=@UnitID
select @YingShouPiaoJinEAll= @YingShouPiaoJinEAll_Before+@YingFuKuanSum
select @YuJinE=@YuJinE_Before+@YingFuKuanSum
update PJGL_YingShouPiao_All set YingShouPiaoJinEAll=@YingShouPiaoJinEAll,YuJinE=@YuJinE where(UnitID=@UnitID)
PRINT '11'
end
else
begin
select @ShouPiaoJinEAll=0
select @YingShouPiaoJinEAll=@YingFuKuanSum
select @YuJinE=@YingFuKuanSum
insert into PJGL_YingShouPiao_All (UnitID,ShouPiaoJinEAll,YingShouPiaoJinEAll,YuJinE)VALUES(@UnitID,@ShouPiaoJinEAll,@YingShouPiaoJinEAll,@YuJinE)
PRINT '222'
end
end
end
print @FaPiaoType