SELECT ABS(CHECKSUM(NEWID())) % 999999
para un número de teléfono:
SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)
NEWID es lo más aleatorio que puede obtener en SQL Server.
Sin embargo, si quiere algo único, también puede comenzar en 000000 e ir a 999999. Cualquier generador aleatorio presionará el problema de cumpleaños .
Puede tener únicos o aleatorios que sean confiables, pero no ambos confiables