It appears newid() can't be used in where clause, so this solution requires an inner query:
SELECT *FROM ( SELECT *, ABS(CHECKSUM(NEWID())) AS Rnd FROM MyTable) vwWHERE Rnd % 100 < 10 --10%
It appears newid() can't be used in where clause, so this solution requires an inner query:
SELECT *FROM ( SELECT *, ABS(CHECKSUM(NEWID())) AS Rnd FROM MyTable) vwWHERE Rnd % 100 < 10 --10%