SELECT ABS(CHECKSUM(NEWID())) % 999999
dla numeru telefonu:
SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)
NEWID jest tak losowy, jak to tylko możliwe w SQL Server.
Jeśli jednak chcesz być unikalny, możesz równie dobrze zacząć od 000000 i przejść do 999999. Każdy losowy generator trafi w problem urodzinowy .
Możesz mieć unikalne lub losowe, które są niezawodne, ale nie oba niezawodnie