मुद्दा ओपी केवल rand()
. का उपयोग करते समय था इसके मूल्यांकन के कारण है प्रति प्रश्न एक बार ।
नीचे वर्णित दृष्टिकोण अनुकूलन को हटा देता है और इस व्यवहार को दबा देता है, इसलिए rand()
मूल्यांकन किया जाता है प्रति पंक्ति एक बार :
dateadd( second
, rand(cast(newid() as varbinary)) * 43200
, cast('08:00:00' as time) )
newid()
uniqueidentifier
प्रकार का अद्वितीय मान जेनरेट करता है ;- मान
cast
के साथ परिवर्तित किया जाता है बीज . के रूप में उपयोग करने के लिए मेंrand([seed])
एक छद्म यादृच्छिकfloat
उत्पन्न करने के लिए कार्य करता है 0 से 1 . तक का मान , और बीज . के रूप में हमेशा अद्वितीय होता है वापसी मूल्य भी अद्वितीय होता है।