UFN_MKTPACKAGE_GETUNIQUENAME

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

Return

Return Type
nvarchar(100)

Parameters

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

Definition

Copy


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

  set @COPYCOUNT = 1;
  set @NEWNAME = @NAME;

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

  return @NEWNAME;
end