Các bảng SQL đại diện cho không có thứ tự các bộ. Có điều gì đó không rõ ràng về điều này?
Khi bạn SELECT
từ một bảng, thì kết quả là không có thứ tự . Một ngoại lệ là khi bạn sử dụng ORDER BY
trong truy vấn bên ngoài. Vì vậy, hãy bao gồm ORDER BY
và kết quả sẽ theo thứ tự.
CHỈNH SỬA:
Bạn có thể loại bỏ công việc để sắp xếp bằng cách giới thiệu một khóa chính được phân nhóm.
create table #temp (
Id int identity(1,1) primary key clustered,
SKU varchar(10),
QtyRec int,
Expiry date,
Rec date
);
Sau đó, khi bạn thực hiện:
insert into #temp(SKU, QtyRec, Expiry, Rec)
select SKU, QtyRec, Expiry, Rec
from @Data
order by id;
Khóa chính được nhóm trong #temp
được đảm bảo theo thứ tự được chỉ định bởi order by
. Sau đó, truy vấn:
select *
from #temp
order by id;
sẽ trả về kết quả theo thứ tự, sử dụng chỉ mục được phân cụm. Không cần sắp xếp.