SELECT ABS(CHECKSUM(NEWID())) % 999999
pro telefonní číslo:
SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)
NEWID je asi tak náhodné, jak můžete získat v SQL Server.
Pokud však chcete jedinečné, můžete také začít na 000000 a přejít na 999999. Jakýkoli náhodný generátor zasáhne narozeninový problém .
Můžete mít jedinečné nebo náhodné, které jsou spolehlivé, ale ne oba spolehlivě