Je voudrais lancer une recherche avec MSSQL moteur plein texte où étant donné l'entrée utilisateur suivant: « carré Hollywood »La meilleure façon de mettre en œuvre une procédure stockée avec recherche en texte intégral
Je veux que les résultats ont à la fois Hollywood et carré [s] en eux.
je peux créer une méthode sur le serveur Web (C#, ASP.NET) pour produire dynamiquement une instruction SQL comme ceci:
SELECT TITLE
FROM MOVIES
WHERE CONTAINS(TITLE,'"hollywood*"')
AND CONTAINS(TITLE, '"square*"')
assez facile. Cependant, je voudrais dans une procédure stockée pour plus de rapidité et de sécurité pour l'ajout de paramètres. Puis-je avoir mon gâteau et le manger aussi?
Un tel SQL dynamique ne produira probablement pas de gain de vitesse dans une procédure stockée. Les procédures stockées sont excellentes lorsque le plan d'exécution reste le même, mais vous en concevez un qui va changer - cela entraînera des recompilations sp. –
J'ai demandé dans l'espoir qu'il y avait une petite, pas si bien documentée façon de le faire. Merci pour votre temps, –