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 ().