SELECT ABS(CHECKSUM(NEWID())) % 999999
電話番号の場合:
SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)
NEWID は、SQL Server で取得できるのとほぼ同じくらいランダムです。
ただし、一意にしたい場合は、000000 から開始して 999999 に進むこともできます。ランダム ジェネレーターは 誕生日の問題 .
信頼できる一意またはランダムを使用できますが、両方を確実に使用することはできません