解决方法
您可以使用以下技巧执行此操作:
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只是一个虚拟谓词,它强制sql引擎为每个外行调用子查询.这是小提琴http://sqlfiddle.com/#!6/8ecca/22