select top 10 percent * from [yourtable] order by newid()
W odpowiedzi na komentarz „czysty śmieci” dotyczący dużych stołów:możesz to zrobić w ten sposób, aby poprawić wydajność.
select * from [yourtable] where [yourPk] in
(select top 10 percent [yourPk] from [yourtable] order by newid())
Kosztem tego będzie kluczowe skanowanie wartości plus koszt przyłączenia, co w przypadku dużej tabeli z małym zaznaczeniem procentowym powinno być rozsądne.