Преобразование из UniqueIdentifier в BigInt и обратно?

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

Я думал, что у меня есть быстрый способ преобразовать значения уникального идентификатора в Big Int и обратно. Но есть проблема с моим вторым конвертером. Кто-нибудь может прокомментировать правильный способ полного преобразования GUID в число и обратно? Я получаю только часть GUID, а не все, когда пытаюсь преобразовать его из числового представления в исходный GUID.

Я хочу передать целое число (Я думаю, что оно будет классифицировано как "Large BigInt" в MSSQL?)в удаленную систему и просто использовать символы 0-9, и все равно получить случайную уникальность Новый идентификатор ().

13
задан abatishchev 23 July 2016 в 14:07
поделиться