SELECT ABS(CHECKSUM(NEWID())) % 999999
voor een telefoonnummer:
SELECT RIGHT('000000' + CAST(ABS(CHECKSUM(NEWID())) % 999999 AS varchar(6)), 6)
NEWID is ongeveer net zo willekeurig als je kunt krijgen in SQL Server.
Als je echter uniek wilt, kun je net zo goed beginnen bij 000000 en naar 999999 gaan. Elke willekeurige generator zal de verjaardagsprobleem .
U kunt uniek of willekeurig hebben die betrouwbaar zijn, maar niet beide betrouwbaar