Welcome to Sign in | Help

Re: trigger de INSERT,UPDATE - SQL Server 2000

  •  06-25-2007, 9:38 PM

    Re: trigger de INSERT,UPDATE - SQL Server 2000

    ce mai vorbesc singur pe aici :)))))))))))).....dar tot e bine ca se rezolva lucrurile :)

    alex. 

     

    Edit...am gasit varianta cea mai simpla.... ca de obicei varianta cea mai buna si simpla o "vad" ultima :)

    CREATE TRIGGER [trg_Equival_INSERT_UPDATE] ON [dbo].[EQUIVAL]
    FOR INSERT,UPDATE
    AS

    if ((select trigger_nestlevel(object_id(N'[dbo].[trg_Equival_INSERT_UPDATE]')))=1)
    BEGIN
    declare @CURIDREF as int ,
         @RATEDATE as datetime ,
         @CURID as int

    select @CURIDREF = curidref, @RATEDATE = ratedate, @CURID = curid from inserted

    If Not Exists(SELECT * FROM A..EQUIVAL WHERE curidref=@CURIDREF AND
    ratedate = @RATEDATE AND curid = @CURID)

         begin
          insert into A..EQUIVAL (curidref,ratedate,curid,purchaserate,fixingrate,salesrate)
          select curidref,ratedate,curid,purchaserate,fixingrate,salesrate from inserted
          end
    else
         begin
          update a
          set a.purchaserate = i.purchaserate, a.fixingrate = i.fixingrate, a.salesrate = i.salesrate
          from A..EQUIVAL a, inserted i
          where a.curidref = @curidref and a.ratedate = @ratedate and a.curid = @curid
         end
    END
    GO 

View Complete Thread
Powered by Community Server (Commercial Edition), by Telligent Systems