Je souhaite écrire une procédure stockée qui acceptera un paramètre de @searchString. Ce sera un varchar (100) et contiendra une valeur de requête. Comment puis-je écrire le sp afin qu'il puisse faire quelque chose comme:SQL 2005 - Chaîne de recherche
SELECT *
FROM Application a
INNER JOIN Applicant app ON app.ApplicationId = a.ApplicationId
WHERE a.ApplicationId = @searchString
OR app.Name like '@searchString%'
OR app.PostCode like '@searchString%'
Le problème pour moi est de savoir comment gérer le fait que le searchString peut contenir un identifiant qui sera un int ou pourrait être une valeur de chaîne.
Avez-vous un moyen de transmettre quelque chose pour indiquer le champ contre lequel il devrait se trouver? Si oui, vous pouvez simplement utiliser une déclaration de cas dans le où. – spinon
Mon plan était de faciliter l'interface utilisateur en ayant juste 1 chaîne de recherche qui pourrait être utilisée pour rechercher dans quelques champs clés –