TR_MKTSEGMENTATIONEXPORTPROCESS_INSERT

Definition

Copy


CREATE trigger [TR_MKTSEGMENTATIONEXPORTPROCESS_INSERT] on dbo.[MKTSEGMENTATIONEXPORTPROCESS] after insert not for replication
as
begin
  set nocount on;

  declare @EXPORTFORMATID uniqueidentifier;
  declare @INSERTEDID uniqueidentifier;
  declare @DATEADDED datetime;
  declare @DATECHANGED datetime;
  declare @ADDEDBYID uniqueidentifier;
  declare @CHANGEDBYID uniqueidentifier;

  if exists (select top 1 1 from inserted)
    begin
      set @EXPORTFORMATID = newid();

      select
        @INSERTEDID = [ID],
        @DATEADDED = [DATEADDED],
        @DATECHANGED = [DATECHANGED],
        @ADDEDBYID = [ADDEDBYID],
        @CHANGEDBYID = [CHANGEDBYID]
      from inserted;

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

      insert into dbo.[MKTSEGMENTATIONEXPORTPROCESSEXPORTFORMAT] (
        [ID],
        [PARAMETERSETID],
        [DATEADDED],
        [DATECHANGED],
        [ADDEDBYID],
        [CHANGEDBYID]
      ) values (
        @EXPORTFORMATID,
        @INSERTEDID,
        @DATEADDED,
        @DATECHANGED,
        @ADDEDBYID,
        @CHANGEDBYID
      );
    end
end