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;
ще върне резултатите в ред, използвайки клъстерирания индекс. Няма да е необходимо сортиране.