Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Cadeia de caracteres aleatória do SQL Server 2012 de uma lista


Você pode fazer isso com o seguinte truque:
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 é apenas um predicado fictício que força o mecanismo sql a chamar a subconsulta para cada linha externa. Aqui está o violino http://sqlfiddle.com/#!6/8ecca/22