TR_PLEDGEREMINDERPROCESS_INSERT

Definition

Copy


create trigger TR_PLEDGEREMINDERPROCESS_INSERT on dbo.[PLEDGEREMINDERPROCESS] after insert not for replication
as begin

set nocount on;

declare @TEMP table
(
  [EXPORTFORMATID] uniqueidentifier,
  [INSERTEDID] uniqueidentifier,
  [DATEADDED] datetime,
  [DATECHANGED] datetime,
  [ADDEDBYID] uniqueidentifier,
  [CHANGEDBYID] uniqueidentifier
)

insert into @TEMP
(
  [EXPORTFORMATID],
  [INSERTEDID],
  [DATEADDED],
  [DATECHANGED],
  [ADDEDBYID],
  [CHANGEDBYID]
)
select
  newId(),
  [ID],
  [DATEADDED],
  [DATECHANGED],
  [ADDEDBYID],
  [CHANGEDBYID]
from inserted;

insert into 
  dbo.[BUSINESSPROCESSEXPORTFORMAT]
(
  [ID],
  [CURRENCYSYMBOL],
  [CURRENCYGROUPSEPARATOR],
  [CURRENCYDECIMALSEPARATOR],
  [CURRENCYDECIMALDIGITS],
  [DATEFORMAT],
  [FUZZYDATEFORMAT],
  [MONTHDAYFORMAT],
  [HOURMINUTEFORMAT],
  [DATEADDED],
  [DATECHANGED],
  [ADDEDBYID],
  [CHANGEDBYID]
)
select
  [TEMPINSERTED].[EXPORTFORMATID],
  [INSTALLATIONINFO].[BUSINESSPROCESSEXPORTFORMATCURRENCYSYMBOL],
  [INSTALLATIONINFO].[BUSINESSPROCESSEXPORTFORMATCURRENCYGROUPSEPARATOR],
  [INSTALLATIONINFO].[BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALSEPARATOR],
  [INSTALLATIONINFO].[BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALDIGITS],
  [INSTALLATIONINFO].[BUSINESSPROCESSEXPORTFORMATDATEFORMAT],
  [INSTALLATIONINFO].[BUSINESSPROCESSEXPORTFORMATFUZZYDATEFORMAT],
  [INSTALLATIONINFO].[BUSINESSPROCESSEXPORTFORMATMONTHDAYFORMAT],
  [INSTALLATIONINFO].[BUSINESSPROCESSEXPORTFORMATHOURMINUTEFORMAT],
  [TEMPINSERTED].[DATEADDED],
  [TEMPINSERTED].[DATECHANGED],
  [TEMPINSERTED].[ADDEDBYID],
  [TEMPINSERTED].[CHANGEDBYID]
from @TEMP as [TEMPINSERTED]
cross join 
  (select top(1
    [BUSINESSPROCESSEXPORTFORMATCURRENCYSYMBOL],
    [BUSINESSPROCESSEXPORTFORMATCURRENCYGROUPSEPARATOR],
    [BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALSEPARATOR],
    [BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALDIGITS],
    [BUSINESSPROCESSEXPORTFORMATDATEFORMAT],
    [BUSINESSPROCESSEXPORTFORMATFUZZYDATEFORMAT],
    [BUSINESSPROCESSEXPORTFORMATMONTHDAYFORMAT],
    [BUSINESSPROCESSEXPORTFORMATHOURMINUTEFORMAT]
  from dbo.[INSTALLATIONINFO]) as [INSTALLATIONINFO]

insert into dbo.[PLEDGEREMINDERPROCESSEXPORTFORMAT]
(
  [ID],
  [PARAMETERSETID],
  [DATEADDED],
  [DATECHANGED],
  [ADDEDBYID],
  [CHANGEDBYID]
)
select
  [EXPORTFORMATID],
  [INSERTEDID],
  [DATEADDED],
  [DATECHANGED],
  [ADDEDBYID],
  [CHANGEDBYID]
from @TEMP;

end;