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;
संकुल अनुक्रमणिका का उपयोग करके परिणामों को क्रम में लौटाएगा। किसी प्रकार की आवश्यकता नहीं होगी।