Scalar-valued Functions [dbo].[uniqueidentifier_from_char]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@uuidvarchar(36)36
Permissions
TypeActionOwning Principal
GrantExecuteaiadmin
SQL Script
/* Star 14448560 ADD FUNCTION Uniqueidentifer_FROM_CHAR */

CREATE FUNCTION [dbo].[uniqueidentifier_from_char](@uuid varchar(36) )
RETURNS uniqueidentifier
AS
BEGIN

if (CHARINDEX('-', @uuid) = 0)
begin
select @uuid = substring(@uuid,1,8) + '-' +
substring(@uuid,9, 4) + '-' +
substring(@uuid,13,4) + '-' +
substring(@uuid,17,4) + '-' +
substring(@uuid,21,12);

select @uuid = convert(uniqueidentifier, @uuid)
end

return @uuid
END
GO
GRANT EXECUTE ON  [dbo].[uniqueidentifier_from_char] TO [aiadmin]
GO
Uses