Konwersja z UniqueIdentifier na BigInt i 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>

Myślałem, że mam szybki sposób na przekonwertowanie unikalnych wartości identyfikatora na Big Int i back. Ale w moim drugim nawróceniu jest problem. Czy każdy może skomentować właściwy sposób pełnego przekształcenia identyfikatora GUID na numer iz powrotem? Dostaję tylko część identyfikatora GUID, a nie całość, gdy próbuję przekonwertować go z reprezentacji numerycznej na oryginalny GUID.

Chcę przekazać liczbę całkowitą (myślę, że zostałaby ona zaklasyfikowana jako „Duża BigInt” w MSSQL?) Do systemu zdalnego i użyłaby po prostu znaków 0–9, a mimo to uzyska losową unikalność NewId ().

questionAnswers(1)

yourAnswerToTheQuestion