Hallo allen,
Ik ben bezig een search engine te bouwen in MS SQL Server (voor 7.0 en hoger) en ASP. Het werkt allemaal erg basic nog, maar het werkt wel. Ik zit alleen met 1 hand in het haar: ik kan nergens vinden hoe je een bepaald stuk uit een result set kan pakken... in MySQL kun je gebruik maken van de LIMIT clause, maar in MSSQL is er volgens mij alleen het TOP keyword te gebruiken.
Ik wil dus bijvoorbeeld behalve resultaten 1-10 ook 11-20 en 21-30 kunnen weergeven. Hoe kan ik zoiets in een SQL query verwerken?
Ik heb nu basically al zoiets:
Hiermee krijg je alle resultaten op relevantie gesorteerd. Maar nu dus nog de 1e 10, 2e 10, 3e 10, enz.
Ik ben bezig een search engine te bouwen in MS SQL Server (voor 7.0 en hoger) en ASP. Het werkt allemaal erg basic nog, maar het werkt wel. Ik zit alleen met 1 hand in het haar: ik kan nergens vinden hoe je een bepaald stuk uit een result set kan pakken... in MySQL kun je gebruik maken van de LIMIT clause, maar in MSSQL is er volgens mij alleen het TOP keyword te gebruiken.
Ik wil dus bijvoorbeeld behalve resultaten 1-10 ook 11-20 en 21-30 kunnen weergeven. Hoe kan ik zoiets in een SQL query verwerken?
Ik heb nu basically al zoiets:
code:
1
2
3
4
5
| SELECT ID,Titel
FROM Paragrafen
JOIN CONTAINSTABLE(Paragrafen, Tekst, 'blaatblaat') AS KeyTable
ON KeyTable.Key=Paragrafen.ID
ORDER BY KeyTable.Rank DESC |
Hiermee krijg je alle resultaten op relevantie gesorteerd. Maar nu dus nog de 1e 10, 2e 10, 3e 10, enz.
日本!🎌