SELECT ABS(CHECKSUM(NEWID())) % 999999
para um número de telefone:
SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)
NEWID é tão aleatório quanto você pode obter no SQL Server.
No entanto, se você quiser exclusivo, pode começar em 000000 e ir para 999999. Qualquer gerador aleatório atingirá o problema de aniversário .
Você pode ter únicos ou aleatórios que são confiáveis, mas não ambos confiáveis