¿Convertir de UniqueIdentifier a BigInt y Back?

<code>declare @uu uniqueidentifier =  'C50B0567-F8CC-4219-A1E1-91C97BD9AE1B'
select @uu
declare @zaza bigint = ( select convert(bigint, convert (varbinary(8), @uu, 1)) )
select @zaza
select CONVERT( uniqueidentifier , convert( varbinary(16) , @zaza , 1 ) )
</code>

Pensé que tenía una forma rápida de convertir los valores del identificador único en un Big Int y viceversa. Pero hay un problema en mi segundo convertido. ¿Puede alguien comentar sobre la forma correcta de convertir completamente un GUID a un número y viceversa? Solo estoy obteniendo parte del GUID y no todo cuando intento volver a convertirlo de la representación numérica a su GUID original.

Quiero pasar un número entero (¿creo que se clasificaría como un "BigInt grande" en MSSQL?) A un sistema remoto y usar solo los caracteres 0-9, y aún así obtener la singularidad aleatoria de NewId ().

Respuestas a la pregunta(1)

Su respuesta a la pregunta