Para obtener un valor de tipo uniqueidentifier en T-SQL se utiliza la función NEWID().
DECLARE @myid uniqueidentifier ;
SET @myid = 'A972C577-DFB0-064E-1189-0154C99310DAAC12';
SELECT @myid;
Es posible convertir una cadena de caracteres a Uniqueidentifier siempre que se ajuste al formato indicado previamente.
DECLARE @myid uniqueidentifier = NEWID();
SELECT CONVERT(char(255), @myid) AS 'char';
SELECT CONVERT(char(255), @myid) AS 'char';
En caso de que se intente convertir una cadena con formato correcto pero con una longitud superior a la aceptada se truncará la cadena de caracteres.
DECLARE @ID nvarchar(max) = N'0E984725-C51C-4BF4-9960-E1C80E27ABA0wrong';
SELECT @ID, CONVERT(uniqueidentifier, @ID) AS TruncatedValue;
SELECT @ID, CONVERT(uniqueidentifier, @ID) AS TruncatedValue;
No hay comentarios:
Publicar un comentario