USP_DUPLICATESEARCH_MKTSEGMENTLISTBYSELECTION

This provides the ability to search for duplicates of a list segment.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN ID
@CODE nvarchar(10) IN Code
@SELECTIONS xml IN Selections
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


CREATE procedure dbo.[USP_DUPLICATESEARCH_MKTSEGMENTLISTBYSELECTION]
(
  @ID uniqueidentifier = null,
  @CODE nvarchar(10) = null,
  @SELECTIONS xml,
  @MAXROWS smallint = 100
)
as
  set nocount on;

  declare @LISTID uniqueidentifier;

  if @ID is null
    --For the add form...

    select distinct
      @LISTID = [MKTSEGMENTLIST].[LISTID]
    from dbo.[IDSETREGISTER]
    inner join dbo.[UFN_MKTSEGMENT_GETSELECTIONS_FROMITEMLISTXML](@SELECTIONS) as [SELECTIONS] on [SELECTIONS].[SELECTIONID] = [IDSETREGISTER].[ID]
    inner join dbo.[MKTSEGMENTLIST] on [MKTSEGMENTLIST].[IDSETRECORDTYPEID] = [IDSETREGISTER].[RECORDTYPEID];
  else
    --For the edit form...

    select
      @LISTID = [MKTSEGMENTLIST].[LISTID]
    from dbo.[MKTSEGMENT]
    inner join dbo.[MKTSEGMENTLIST] on [MKTSEGMENTLIST].[ID] = [MKTSEGMENT].[CURRENTSEGMENTLISTID]
    where [MKTSEGMENT].[ID] = @ID;

  exec dbo.[USP_MKTSEGMENT_FINDDUPLICATES]
    @ID = @ID,
    @SEGMENTTYPECODE = 2,
    @CODE = @CODE,
    @SELECTIONS = @SELECTIONS,
    @LISTID = @LISTID,
    @MAXROWS = @MAXROWS;

  return 0;