Convertir de type UniqueIdentifier de type BigInt et à l'Arrière?

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

Je pensais que j'avais un moyen rapide de convertir l'Identificateur Unique de valeurs d'un Grand Int, et à l'arrière. Mais il y a un problème dans mon deuxième convertir. Quelqu'un peut commenter sur la bonne voie pour convertir un GUID à un nombre et à l'arrière? Je suis seulement une partie de la GUID et non l'ensemble de la chose quand j'essaie de le convertir en arrière à partir de la représentation numérique d'origine de GUID.

Je veux passer un entier (je pense qu'il serait classé comme un "Grand BigInt" dans MSSQL?) sur un système à distance et de n'utiliser que des caractères de 0 à 9, et encore obtenir le hasard de l'unicité de la fonction NewId().

uniqueidentifier est de 16 octets. Un bigint n'est que de 8. Ce n'est pas d'aller travailler. Pourquoi essayez-vous de le faire?
Que serait une telle conversion signifie???
J'ai édité la question d'origine de nouveau pour répondre à cela, j'ai besoin d'échanger des données avec un système qui prend de chiffres, mais pas de codes alphanumériques et de la pensée qu'un GUID qui ne ressemble pas à un GUID serait de travailler.
J'ai eu ce cas, il suffit de tourner pour moi, avec une torsion. J'ai besoin de convertir un à quatre octets entier à un GUID et de retour à nouveau. La troncature est une non-question, c'est de ne pas partir comme un GUID.

OriginalL'auteur Snowy | 2012-04-09