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的一部分而不是整个部分。
我想传递一个整数(我认为它将被归类为MSSQL中的“大BigInt”?)到远程系统并只使用字符0-9,并且仍然获得NewId()的随机唯一性。