TR_MKTSEGMENTATIONEXPORTPROCESS2_INSERT

Definition

Copy


create trigger [TR_MKTSEGMENTATIONEXPORTPROCESS2_INSERT] on dbo.[MKTSEGMENTATIONEXPORTPROCESS2] 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]
        )
        select top(1)
          @EXPORTFORMATID,
          [BUSINESSPROCESSEXPORTFORMATCURRENCYSYMBOL],
          [BUSINESSPROCESSEXPORTFORMATCURRENCYGROUPSEPARATOR],
          [BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALSEPARATOR],
          [BUSINESSPROCESSEXPORTFORMATCURRENCYDECIMALDIGITS],
          [BUSINESSPROCESSEXPORTFORMATDATEFORMAT],
          [BUSINESSPROCESSEXPORTFORMATFUZZYDATEFORMAT],
          [BUSINESSPROCESSEXPORTFORMATMONTHDAYFORMAT],
          [BUSINESSPROCESSEXPORTFORMATHOURMINUTEFORMAT],
          @DATEADDED,
          @DATECHANGED,
          @ADDEDBYID,
          @CHANGEDBYID
        from dbo.[INSTALLATIONINFO];

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