TR_CORRESPONDENCEPROCESS_INSERT

Definition

Copy


CREATE trigger TR_CORRESPONDENCEPROCESS_INSERT on dbo.CORRESPONDENCEPROCESS 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,
    CSVLINEBREAKCODE
  )
  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,
    INSTALLATIONINFO.CSVLINEBREAKCODE
  from @TEMP as TEMPINSERTED
  cross join (
    select top(1
      BUSINESSPROCESSEXPORTFORMATCURRENCYSYMBOL,
      BUSINESSPROCESSEXPORTFORMATCURRENCYGROUPSEPARATOR,
      BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALSEPARATOR,
      BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALDIGITS,
      BUSINESSPROCESSEXPORTFORMATDATEFORMAT,
      BUSINESSPROCESSEXPORTFORMATFUZZYDATEFORMAT,
      BUSINESSPROCESSEXPORTFORMATMONTHDAYFORMAT,
      BUSINESSPROCESSEXPORTFORMATHOURMINUTEFORMAT,
      CSVLINEBREAKCODE
    from dbo.INSTALLATIONINFO
  ) as INSTALLATIONINFO;

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

end