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

यादृच्छिक क्षेत्रों के साथ अद्यतन तालिका

आपको डेटाबेस इंजन को प्रत्येक पंक्ति के लिए नए मान का मूल्यांकन करने के लिए बाध्य करना चाहिए। आप डमी जोड़कर ऐसा कर सकते हैं जहां बाहरी टेबल पर क्लॉज जैसे:

DECLARE @city TABLE(ID INT IDENTITY(1, 1), City VARCHAR(100))

INSERT INTO @city VALUES
('Dallas'),
('New York'),
('Washington'),
('Las Vegas')


DECLARE @random TABLE(ID INT IDENTITY(1, 1), City VARCHAR(100))

INSERT INTO @random VALUES
('Manchester'),
('London'),
('Oxford'),
('Liverpool')


SELECT * FROM @city c
CROSS APPLY(SELECT TOP 1 * FROM @random r WHERE c.ID = c.ID ORDER BY NEWID()) ca

अगर आप WHERE c.ID = c.ID . को हटाते हैं आपको सभी पंक्तियों के लिए समान मान मिलेगा।




  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 सर्वर 2008 में NVarChar में UTF-8 के संग्रहण में समस्या आ रही है

  2. MS SQL सर्वर में लंबे समय से चल रहे प्रश्नों का समस्या निवारण

  3. SQL सर्वर में INNER JOIN का उपयोग करके मैं एकाधिक तालिकाओं से कैसे हटाऊं?

  4. कनेक्शन स्ट्रिंग को गतिशील रूप से बदलना

  5. SQL सर्वर 2017 में नई सुविधाएँ (डेटाबेस इंजन)