UFN_EXPORTDEFINITION_GETUNIQUENAME

Returns a unique name for an export definition by appending a counter when necessary.

Return

Return Type
nvarchar(200)

Parameters

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

Definition

Copy


CREATE function dbo.[UFN_EXPORTDEFINITION_GETUNIQUENAME]
(
  @NAME nvarchar(200),
  @PREFIX nvarchar(100) = 'Copy'
)
returns nvarchar(200)
as
  begin
    declare @UNIQUENAME nvarchar(200);
    declare @COUNT int;

    set @COUNT = 1;
    set @UNIQUENAME = left(@PREFIX + ' of ' + @NAME, 200);

    while exists(select top 1 1 from dbo.[EXPORTDEFINITION] where [NAME] = @UNIQUENAME)
      begin
        set @COUNT = @COUNT + 1;
        set @UNIQUENAME = left(@PREFIX + ' (' + cast(@COUNT as nvarchar(10)) + ') of ' + @NAME, 200);
      end

    return @UNIQUENAME;
  end