Je kunt dit doen met de volgende truc:
update c set name=ca.name
from contacts c
outer apply(select top 1 name
from (values('bill'),('steve'),('jack')) n(name)
where c.id = c.id order by newid())ca;
c.id = c.id
is slechts een dummy-predikaat dat de sql-engine dwingt om subquery's aan te roepen voor elke buitenste rij. Hier is de viool http://sqlfiddle.com/#!6/8ecca/22