A função NEWID() cria um valor aleatório exclusivo do tipo uniqueidentifier.
Exemplo:
DECLARE @meuid uniqueidentifier SET @meuid = NEWID() PRINT 'Valor único: '+ CONVERT(varchar(16), @meuid)
Saída
Valor único: 50545B27-B923-45ED-B09E-BB1338DE7F7D
Outro exemplo do uso do tipo uniqueidentifier:
select id_qualquer, convert(uniqueidentifier,convert(varbinary(16),id_qualquer)) from tabela
saída:
-8878500669700271003 AE3AC984-7264-6594-0000-000000000000
-8482444122934242414 034E488A-6719-9293-0000-000000000000
-8189670683937354121 E771588E-7B58-77CE-0000-000000000000
-7845259343039092842 310A2093-5787-9627-0000-000000000000
Obs. O mesmo id aplicado mais de uma vez gera o mesmo valor alfanumérico do tipo uniqueidentifier