Avatar billede cost Nybegynder
25. oktober 2002 - 16:03 Der er 3 kommentarer og
1 løsning

Dynamisk Stored Procedure,

Jeg er ved at lave en portal, hvor jeg har brug for at søge i nogle profiler ud fra nogle kriterier.

Portalen udvikles i . Net og brugeren skal kunne finde flere brugere ud fra nogle forskellige kriterier, Hvordan skal kan man lave en stored procedure der tager hånd om dette.....?

Problemet er at der er mellem 15-20 forskellige kriterier at søge på, og brugeren vil måske kun søge på 2 af disse.

Portalen er lavet så den sender alle søgekriterier ned, der hvor der ikke er indtastet noget sender den bare null.

Hvordan får man den stored procedure til kun at vælge de attributter på tabellen som brugeren ønsker at søge udfra.

Skriv hvis det skal forklares nærmere, vil gerne have nogle kode eksempler....

slavemetoden vil være at tage en attribut af gangen undersøge om den er null, hvis den ikke er så søg igennem og gem resultatet i en midlertidig tabel, men dette virker ikke som en optimal løsning...

er der nogle der har forslag?
Avatar billede cost Nybegynder
25. oktober 2002 - 16:03 #1
Databasen skal forresten retunere alle som der opfylder de krav som brugeren har sat!
Avatar billede ocp Nybegynder
25. oktober 2002 - 19:37 #2
Du skal opbygge dit query således (du behøver ikke en stored procedure):

SELECT *
FROM MyTable
WHERE (felt1 = kriterie1 or kriterie1 is null)
AND (felt2 = kriterie2 or kriterie2 is null)

...og så videre
Avatar billede cost Nybegynder
26. oktober 2002 - 14:31 #3
Takker *S* har kæmpet lidt frem og tilbage med det... absolut ikke en let løsning man skal huske at ssætte sine paramatre til NULL fra starten men så virker det også!!!

Takker for hjælpen
Avatar billede ocp Nybegynder
26. oktober 2002 - 20:02 #4
Takker for pts.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester