Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server 2012 Zufällige Zeichenfolge aus einer Liste

Das geht mit folgendem Trick:

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 ist nur ein Dummy-Prädikat, das die SQL-Engine zwingt, Unterabfragen für jede äußere Zeile aufzurufen. Hier ist die Geige http://sqlfiddle.com/#!6/8ecca/22