sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo obtener un ID único aleatorio numérico en SQL Server

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