Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server 2012 Chuỗi ngẫu nhiên từ danh sách

Bạn có thể làm điều này bằng thủ thuật sau:

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 chỉ là một vị từ giả buộc công cụ sql gọi truy vấn con cho mỗi hàng bên ngoài. Đây là fiddle 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. đặt một biến với giá trị trả về của một truy vấn

  2. Cách trả về các nhóm trống trong mệnh đề GROUP BY của SQL

  3. Sql Trigger - nó thuộc bảng nào?

  4. Làm cách nào để mô phỏng UNPIVOT trong Access?

  5. T-SQL tách trên dấu phân cách