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

अस्थायी तालिका में डालने पर काम न करके आदेश दें

SQL टेबल अनियंत्रित का प्रतिनिधित्व करते हैं सेट। क्या इस बारे में कुछ अस्पष्ट है?

जब आप SELECT तालिका से, तो परिणाम अक्रमित हैं . एक अपवाद तब होता है जब आप ORDER BY . का उपयोग करते हैं बाहरी क्वेरी में। इसलिए, एक ORDER BY . शामिल करें और परिणाम क्रम में होंगे।

संपादित करें:

आप कार्य को समाप्त कर सकते हैं एक संकुल प्राथमिक कुंजी पेश करके सॉर्ट करने के लिए।

create table #temp (
    Id int identity(1,1) primary key clustered, 
    SKU varchar(10),
    QtyRec int,
    Expiry date,
    Rec date
);

फिर जब आप करें:

insert into #temp(SKU, QtyRec, Expiry, Rec)
    select SKU, QtyRec, Expiry, Rec
    from @Data
    order by id;

#temp . में संकुलित प्राथमिक कुंजी ORDER BY . द्वारा निर्दिष्ट क्रम में होने की गारंटी है . फिर क्वेरी:

select *
from #temp
order by 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. व्यापार खुफिया विकास स्टूडियो के समाधान एक्सप्लोरर में कोई साझा डेटासेट नहीं

  2. SQL सर्वर ईवेंट कैप्चर करने के लिए SQL ट्रेस कैसे बनाएं?

  3. एक सीटीई चयन को तालिका मान उपयोगकर्ता परिभाषित फ़ंक्शन में बदलें

  4. SQL सर्वर sp_msforeachtable उपयोग केवल उन तालिकाओं का चयन करने के लिए जो कुछ शर्तों को पूरा करती हैं

  5. टी-एसक्यूएल में दो तिथियों के बीच मिनट अंतराल कैसे उत्पन्न करें?