UFN_EXPORTDEFINITION_GETUNIQUEDATAFORMNAME
Returns a unique name for an export definition's view data form by appending a counter if necessary.
Return
Return Type |
---|
nvarchar(60) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@NAME | nvarchar(60) | IN | |
@ID | uniqueidentifier | IN |
Definition
Copy
create function dbo.[UFN_EXPORTDEFINITION_GETUNIQUEDATAFORMNAME]
(
@NAME nvarchar(60),
@ID uniqueidentifier
)
returns nvarchar(60)
as
begin
declare @UNIQUENAME nvarchar(60);
declare @COUNT int;
declare @SUFFIX nvarchar(10);
set @COUNT = 1;
set @UNIQUENAME = @NAME;
while exists(select top 1 1 from dbo.[DATAFORMTEMPLATECATALOG] where [TEMPLATENAME] = @UNIQUENAME and [ID] <> @ID)
begin
set @COUNT = @COUNT + 1;
set @SUFFIX = ' ' + convert(nvarchar, @COUNT);
if len(@NAME + @SUFFIX) > 60
set @NAME = left(@NAME, len(@NAME) - len(@SUFFIX));
set @UNIQUENAME = @NAME + @SUFFIX;
end
return @UNIQUENAME;
end