15. november 2002 - 19:52Der er
13 kommentarer og 1 løsning
Find alle fra tabel + tilfør et idnr.
Jeg har et problem, jeg skal i en Stored Procedure finde alle fra en tabel (den har kun en felt, NAVN). Jeg vil i mit output have 2 felter, NAVN og NR (nr skal køre fra 1 til antal fundet)
SELECT navn, nr+1 as 'nr' FROM navn WHERE navn like 'b%'
Dette skal ske uden brug af "Temporary Table", og i SP'en
Tak for din kommentar, Det jeg er ved at lave er en paging funktion i en SP men kunne man ikke lave den i en "Derived Table" (tabel der er i hukomelsen) i stedet for "Temporary Table" skulle være hurtigere. Det er derfor jeg skal bruge et ID nr.
SELECT * FROM (SELECT navn, >>nr+1<< FROM navn WHERE navn like 'b%') temp WHERE nr>@Start and nr<@Slut
Men hvordan for jeg nr til at blive 1 højre for hver row
Jeg har netop lavet sådan en funktion til præsentation af søgeresultater. Den eneste sikre måde er at opbygge en ny tabel (som jeg gør) for hver gang du skal vise en ny side. Dit where-statement klarer visningen af resultater for den rigtige side. Hvis du vil "spare" skal du kun gemme ID'er i den temporære tabel og så efterfølgende lave et select (med dit where-statement) som indeholder de felter du skal bruge, join'et med de nødvendige tabeller.
Hvis det kan have interesse, så findes der i Microsofts Knowledgebase en metode, der ikke inkluderer en temp table, men et direkte SQL. Jeg kan finde linket på mandag.
Undskyld, at der er gået noget tid, jeg har travt med at få en side færdig.. Jeg fik det til at virke med en tmp tabel.
Tak for jeres hjælp.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.