UFN_MKTSELECTION_GETUNIQUENAME

Returns a unique name for a selection by appending a counter if necessary.

Return

Return Type
nvarchar(300)

Parameters

Parameter Parameter Type Mode Description
@NAME nvarchar(300) IN

Definition

Copy


CREATE function dbo.[UFN_MKTSELECTION_GETUNIQUENAME]
(
  @NAME nvarchar(300)
)
returns nvarchar(300)
as
begin
  declare @NEWNAME nvarchar(300);
  declare @COPYCOUNT int;

  set @COPYCOUNT = 1;
  set @NEWNAME = left('Copy of ' + @NAME, 300);

  while exists(select 1 from dbo.[IDSETREGISTER] where [NAME] = @NEWNAME)
  begin
    set @COPYCOUNT = @COPYCOUNT + 1;
    set @NEWNAME = left('Copy (' + cast(@COPYCOUNT as nvarchar(10)) + ') of ' + @NAME, 300);
  end

  return @NEWNAME;
end