SELECT ABS(CHECKSUM(NEWID())) % 999999
för ett telefonnummer:
SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)
NEWID är ungefär så slumpmässigt som du kan få i SQL Server.
Men om du vill ha unika kan du lika gärna börja på 000000 och gå till 999999. Vilken slumpgenerator som helst kommer att träffa födelsedagsproblem .
Du kan ha unika eller slumpmässiga som är tillförlitliga, men inte båda tillförlitliga