Hello,
Je dois réaliser un moteur de recherhe multi-critère sur une table
par
- Nom
- Nom et prénom
- Prénom
- Nom et date de naissance
- Date de naissance
- Rue
- Localite
- Rue et Localite
- Nom et Localite
- Nom, Rue et Localité
et seulement ces variantes !
on ne pourra pas recherche par Prénom et date de naissance p.ex.
ces données sont "sensibles"
j'avais pensé à un truc du style, avec des UNION, mais ça ne fonctionne pas. une idée ?
Code :
- CREATE PROCEDURE SEARCH_ATB_MEMBRE
- @NOM VARCHAR,
- @PRENOM VARCHAR
- AS
- DECLARE @FIRST int
- SET @FIRST = 1
- BEGIN
- BEGIN TRAN
- IF LEN(@NOM) > 0
- BEGIN
- SELECT * FROM ATB_MEMBRES WHERE NOM_MEMBRE LIKE '%'+@NOM+'%'
- SET @FIRST = 0
- END
- IF LEN(@PRENOM) > 0
- BEGIN
- IF @FIRST = 0
- BEGIN
- UNION
- SELECT * FROM ATB_MEMBRES WHERE PRENOM_MEMBRE LIKE '%'+@PRENOM+'%'
- END
- ELSE
- BEGIN
- SELECT * FROM ATB_MEMBRES WHERE PRENOM_MEMBRE LIKE '%'+@PRENOM+'%'
- END
- END
- IF @@error <> 0
- BEGIN
- ROLLBACK TRAN
- END
- ELSE
- BEGIN
- COMMIT TRAN
- END
- END
|
Message édité par jagstang le 25-06-2004 à 11:50:50
---------------
What if I were smiling and running into your arms? Would you see then what I see now?