USP_MKTSEGMENTATIONEXCLUSION_DELETEFROMSEGMENTATIONDATA

Remove people from the segmentation data table.

Parameters

Parameter Parameter Type Mode Description
@SEGMENTATIONEXCLUSIONID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_MKTSEGMENTATIONEXCLUSION_DELETEFROMSEGMENTATIONDATA
(
    @SEGMENTATIONEXCLUSIONID uniqueidentifier
)
as
  set nocount on;

  declare @SEGMENTATIONID uniqueidentifier;
  declare @DATATABLE nvarchar(128);
  declare @EXCLUSIONTABLE nvarchar(128);

  select @SEGMENTATIONID = [SEGMENTATIONID] from dbo.[MKTSEGMENTATIONEXCLUSION] where [MKTSEGMENTATIONEXCLUSION].[ID] = @SEGMENTATIONEXCLUSIONID;
  set @DATATABLE = dbo.[UFN_MKTSEGMENTATIONACTIVATE_MAKETABLENAME](@SEGMENTATIONID);
  set @EXCLUSIONTABLE = dbo.[UFN_MKTSEGMENTATIONACTIVATEEXCLUSION_MAKETABLENAME](@SEGMENTATIONID);

  declare @SQL nvarchar(4000);

  set @SQL = 'delete from dbo.[' + @DATATABLE + ']' + char(13) +
             '  from dbo.[' + @DATATABLE + '] [DATA]' + char(13) +
             '  inner join dbo.[' + @EXCLUSIONTABLE + '] [EXCL]' + char(13) +
             '  on [DATA].[FINDERNUMBER] = [EXCL].[FINDERNUMBER]' + char(13) +
             '  where [EXCL].[SEGMENTATIONEXCLUSIONID] = @SEGMENTATIONEXCLUSIONID';

  exec sp_executesql @SQL, N'@SEGMENTATIONEXCLUSIONID uniqueidentifier', @SEGMENTATIONEXCLUSIONID = @SEGMENTATIONEXCLUSIONID;

  return 0;