RAND()
प्रति क्वेरी केवल एक बार निष्पादित की जाती है।
आप परिणाम सेट को देखकर इसे सत्यापित कर सकते हैं।
यदि आप एक यादृच्छिक क्रम प्राप्त करने का प्रयास कर रहे हैं, तो आपको NEWID()
. में से किसी एक का उपयोग करना चाहिए या CHECKSUM(NEWID())
।
WITH T AS ( -- example using RAND()
SELECT 'Me' Name UNION SELECT 'You' UNION SELECT 'Another'
)
SELECT Name, RAND()
FROM T;
WITH T AS ( -- example using just NEWID()
SELECT 'Me' Name UNION SELECT 'You' UNION SELECT 'Another'
)
SELECT Name, NEWID()
FROM T;
WITH T AS ( -- example getting the CHECKSUM() of NEWID()
SELECT 'Me' Name UNION SELECT 'You' UNION SELECT 'Another'
)
SELECT Name, CHECKSUM(NEWID())
FROM T;