Chcę użyć PRZESUNIĘCIE i Pobierz w moim kwerendy SQL Server 2012.Ale bez żadnego zamówienia przez.I nie można użyć kolejności przez. Ponieważ moje sortowanie zostaną utracone. Jak korzystać z funkcji PRZESUNIĘCIE i pobierania bez zamówienia według numeru wiersza i miejsca w zapytaniu? Moje 2 wybrane tabele mają tę samą strukturę.Jak używać PRZESUNIĘCIE i Pobierz bez porządku przez SQL Server
INSERT INTO @TempTable [some columns]
select [some columns] from table1 order by col1
INSERT INTO @TempTable [same columns]
select [some columns] from table2 order by col2
select * from @TempTable OFFSET 20 ROWS FETCH NEXT 50 ROWS ONLY
To zapytanie ma błąd składniowy przy słowie kluczowym OFFSET.
'offsetu FETCH' jest stosowana tylko na * zamówionych * zestawach. W tabeli SQL nie ma żadnej nieodłącznej kolejności i * masz * używać 'ORDER BY', jeśli chcesz ją określić. Dlatego to, czego chcesz, po prostu nie jest możliwe. –
Czy mogę użyć zamówienia przez 1? –
Tak, oczywiście, chociaż nie rozumiem, co masz na myśli przez *, ponieważ mój porządek sortowania zostanie utracony *. W tabeli nie ma nieodłącznego porządku sortowania, który mógłby zostać utracony. –