sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2012 Tilfældig streng fra en liste

Du kan gøre dette med følgende 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 er blot et dummy-prædikat, der tvinger sql-motoren til at kalde underforespørgsel for hver ydre række. Her er violinen http://sqlfiddle.com/#!6/8ecca/22



  1. Find primærnøgle fra én tabel i kommasepareret liste

  2. Sammenligning af MySQL og Java Time

  3. Dupliker (gentag) rækker i sql-forespørgselsresultat

  4. Grundlæggende PHP MySQL array gruppering spørgsmål