Hallo ich möchte die Zeilen meiner Datenbank für einen Paginator in meinem Webprojekt extrahieren.MSSQL get Zeile 10 - 20
SELECT DISTINCT jtg.JobID, jtg.CreatedOn, ksnr.value as Snr, kkz.value
as Kennz, kvu.value as Vu, kstr.value as Strecke, kkzvn.value as KennzVN, ttr.jobid1 as messageId
FROM tbl_one jtg
LEFT JOIN tbl_two ksnr on jtg.jobid=ksnr.jobid and ksnr.keyid=6
LEFT JOIN tbl_two kkz on jtg.jobid=kkz.jobid and kkz.keyid=29
LEFT JOIN tbl_two kvu on jtg.jobid=kvu.jobid and kvu.keyid=15
LEFT JOIN tbl_two kstr on jtg.jobid=kstr.jobid and kstr.keyid=24
LEFT JOIN tbl_two kkzvn on jtg.jobid=kkzvn.jobid and kkzvn.keyid=30
LEFT JOIN tbl_three ttr on jtg.jobid=ttr.jobid2
WHERE jtg.JobID IN (SELECT words.JobId FROM tbl_four words LEFT JOIN tbl_five keys on words.KeyID = keys.KeyID WHERE keys.Name = 'Schadennummer')
Dies ist meine normale Abfrage, die gut funktioniert. Jetzt mag ich die bestimmten Zeilen zum Beispiel bekommen onyl 10 - 20.
select * from (select row_number() over(order by jtg.jobid) num,* from
tbl_Job_Tracking_Generator jtg) a
where num > 10 and num < 21
Diese Abfrage ist Evry einfach und gibt mir die Zeilen 10 bis 20, aber ich kann es nicht mit meiner Haupt-Abfrage oben kombinieren. Ich habe viele Dinge ausprobiert, kann es aber nicht richtig machen. Ich hoffe, ihr könnt mir helfen.
Welche SQL Server-Version verwenden Sie? –
Die Paginierungstechniken hängen von Ihrer SQL-Version ab, aber die meisten erfordern eine ORDER BY-Klausel. –
Microsoft Entwicklungsstudio 2008 –