Ich möchte OFFSET und Fetch in meinem SQL Server 2012 Query.But ohne Reihenfolge von.Ich kann Reihenfolge nicht verwenden.Bein, weil meine Sortierreihenfolge verloren gehen wird. Wie kann ich OFFSET und Fetch ohne Reihenfolge und Zeilennummer und wo in meiner Abfrage verwenden? Meine 2 Auswahltabellen haben dieselbe Struktur.Wie Verwenden von OFFSET und Fetch ohne Reihenfolge von in 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
Diese Abfrage hat Syntaxfehler bei OFFSET-Schlüsselwort.
'OFFSET-FETCH' nur angewandt wird, auf * geordneten * Sets. In einer SQL-Tabelle gibt es keine inhärente Reihenfolge und Sie * müssen * ORDER BY verwenden, wenn Sie einen angeben möchten. Was Sie also wollen, ist einfach nicht möglich. –
Kann ich Bestellung von 1 verwenden? –
Ja, natürlich, obwohl ich nicht verstehe, was du mit * meinst, weil meine Sortierreihenfolge verloren geht *. Es gibt keine inhärente Sortierreihenfolge in der Tabelle, die verloren gehen soll. –