Er zijn 86.400.000 milliseconden in een dag, dus je kunt een willekeurige tijdwaarde krijgen door dit te doen:
select dateadd(milliseconde, cast(86400000 * RAND() as int), convert(time, '00:00'))
Voor uw voorbeeld waarbij u tijden tussen 8:00 en 9:00 uur wilt, zijn er 3.600.000 milliseconden in een uur, dus pas de query als volgt aan.
select dateadd(milliseconde, cast(3600000 * RAND() as int), convert(time, '08:00'))
Om in uw nieuwe tabel te plaatsen, kunt u ofwel een T-SQL-lus met updates (s...l...o...w...) doen, of een SELECT INTO van uw oorspronkelijke tafel naar een nieuwe tafel.