SELECT ABS(CHECKSUM(NEWID())) % 999999
для номера телефона:
SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)
NEWID примерно так же случайен, как вы можете получить в SQL Server.
Однако, если вам нужен уникальный, вы также можете начать с 000000 и перейти к 999999. Любой генератор случайных чисел столкнется с проблемой рождения .
Вы можете иметь уникальных или случайных, которые являются надежными, но не оба надежно