Okay.. fatter lidt mere nu.. hvad så hvis jeg skal have paging i relsutaterne.. det drejer sig om en meget stor database med ca 600.000 forskellige records i..
(den procedure før var bare et eks)
min procedure ser sådan ud nu:
CREATE PROCEDURE dbo.sp_quicksearch
(
@Page int,
@RecsPerPage int
)
AS
-- We don't want to return the # of rows inserted
-- into our temporary table, so turn NOCOUNT ON
SET NOCOUNT ON
--Create a temporary table
CREATE TABLE #qsearchtemp
(
id int IDENTITY,
firmanavn char (255),
firmanavn2 char (255),
adresse char (255),
adresse2 char (255),
city char (255),
postnr char (255),
tlf char (255),
fax char (255),
mobil char (255),
www char (255),
email char (255),
searchord char (255),
klik int,
branche1 int,
branche2 int,
branche3 int,
branche4 int,
branche5 int,
branche6 int,
branche7 int,
branche8 int,
branche9 int,
branche10 int,
area1 int,
area2 int,
area3 int,
area4 int,
area5 int,
area6 int,
area7 int,
area8 int,
area9 int,
area10 int,
vbeskrivelse char (255),
logopic char (255),
solgtaf char (255),
salgsdato char (255),
sidstopdateret char (255),
sidstopdateretaf char (255),
kommentar char (255),
CVR char (255),
SE char (255),
firmatype char (255),
etayear char (255),
addon int,
)
-- Insert the rows from tblItems into the temp. table
INSERT INTO #qsearchtemp (firmanavn, adresse, city, postnr, tlf, fax, mobil, www, email, searchord, klik, branche1, branche2, branche3, branche4, branche5, branche6, branche7, branche8, branche9, branche10, vbeskrivelse, logopic, solgtaf, salgsdato, sidstopdateret, sidstopdateretaf, kommentar, CVR, SE, firmatype, etayear, addon, area1, area2, area3, area4, area5, area6, area7, area8, area9, area10)
SELECT firmanavn, adresse, city, postnr, tlf, fax, mobil, www, email, searchord, klik, branche1, branche2, branche3, branche4, branche5, branche6, branche7, branche8, branche9, branche10, vbeskrivelse, logopic, solgtaf, salgsdato, sidstopdateret, sidstopdateretaf, kommentar, CVR, SE, firmatype, etayear, addon, area1, area2, area3, area4, area5, area6, area7, area8, area9, area10 FROM edb_firmaer ORDER BY firmanavn desc
-- Find out the first and last record we want
DECLARE @FirstRec int, @LastRec int
SELECT @FirstRec = (@Page - 1) * @RecsPerPage
SELECT @LastRec = (@Page * @RecsPerPage + 1)
-- Now, return the set of paged records, plus, an indiciation of we
-- have more records or not!
SELECT *,
MoreRecords =
(
SELECT COUNT(*)
FROM #qsearchtemp TI
WHERE TI.ID >= @LastRec
)
FROM #qsearchtemp
WHERE ID > @FirstRec AND ID < @LastRec
-- Turn NOCOUNT back OFF
SET NOCOUNT OFF
GO
men denne henter bare alt data og sender det ud..hvordan skal jeg lave det hvis der skal være input fra forms og output skal være med paging.
Sorry da jeg er newbie til SP (ikke til asp og sql..men er mest kendt i mysql)
den som hjælper mig med at løse dette kan få alle de point man kan give.