Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर 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 सिर्फ एक डमी भविष्यवाणी है जो एसक्यूएल इंजन को प्रत्येक बाहरी पंक्ति के लिए सबक्वायरी कॉल करने के लिए मजबूर करती है। यह है बेला 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. SQL सर्वर में एक स्ट्रिंग के भीतर एक स्ट्रिंग कैसे खोजें?

  2. DATETIMEFROMPARTS () SQL सर्वर में उदाहरण (T-SQL)

  3. केवल एक पहचान कॉलम वाली तालिका में पंक्तियों को सम्मिलित करना

  4. कॉलम के लिए SQL पंक्तियाँ

  5. उप-योग और SQL