Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2012 Произволен низ от списък

Можете да направите това със следния трик:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да сумираме сметки

  2. Как да направя търсене, чувствително към малки и големи букви в клауза WHERE (използвам SQL Server)?

  3. Как да архивирате база данни на SQL сървър с помощта на T-SQL

  4. Най-ефективният начин за разделяне на низ на редове

  5. Твърде много леви присъединявания миризма ли е на код?