मुझे पता है कि यह थोड़ा पुराना है, लेकिन मुझे कुछ ऐसा ही करने की जरूरत है। मैं एक टेबल की सामग्री को दूसरे में डालना चाहता था, लेकिन एक यादृच्छिक क्रम में। मैंने पाया कि मैं select top n
. का उपयोग करके ऐसा कर सकता हूं और order by newid()
. 'शीर्ष n' के बिना, क्रम संरक्षित नहीं था और दूसरी तालिका में पहले के समान क्रम में पंक्तियाँ थीं। हालांकि, 'टॉप एन' के साथ, ऑर्डर (मेरे मामले में यादृच्छिक) संरक्षित था। मैंने 'n' के मान का उपयोग किया जो पंक्तियों की संख्या से अधिक था। तो मेरी क्वेरी निम्न की तर्ज पर थी:
insert Table2 (T2Col1, T2Col2)
select top 10000 T1Col1, T1Col2
from Table1
order by newid()