IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

moteur de recherche sous SQL server 2008


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut moteur de recherche sous SQL server 2008
    Bonjour,

    J'ai un problème pour la logique d'un moteur de recherche.
    Je pensais avant de commencer à coder que ce serait plus simple, mais là je bloque complètement.
    Je code en C# et j'utilise SQL Server 2008.
    Je n'utilise pas le full text.

    J'ai une textbox et un bouton : l'utilisateur peut entrer ce qu'il veut dans la textbox. Voici mes problèmes pour le moment :

    Comment faire pour passer les paramètres à ma procédure stockée, vu que je ne sais pas le nombre qu'il y aura?

    Comment savoir où rechercher dans ma base? Car l'utilisateur peut avoir tapé plusieurs mots, et la recherche peut se faire donc dans n'importe laquelle des tables de ma base ....

    Merci de m'aider sur la logique que j'essaierai ensuite de coder, car là je sèche (je suis débutant).

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut
    Re bonjour ...

    Quelqu'un qui connait bien sql server 2008 peut il me dire comment faire pour séparer une chaine de caractère par rapport à un signe?

    J'envoie en paramètre à ma procédure stockée une chaine de caractère qui contient tous les mots tapés par l'utilisateur et séparés par ",".
    Je voudrais dans ma procédure stockée pouvoir récupérer tous les mots, mais je ne sais pas comment faire ...

    Merci.

  3. #3
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Voici un exemple : http://blog.logiclabz.com/sql-server...nto-table.aspx

    Mais si tu souhaites passer une liste de paramètre, regarde du coté des TVP

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut
    Merci, mais je n'arrive pas à m'en servir dans ma procédure stockée

    J'ai crée la fonction, mais comment faire pour dire dans ma procédure stockée

    SELECT * FROM TABLE WHERE CHAMP LIKE % ...%

    Ce qui me pose problème c'est comment récupérer les valeurs à mettre entre les %...%

    En fait ce que je veux c'est :

    Passer une chaine de caractère contenant tous les mots à ma procédure stockée depuis mon code C#

    Dans la procédure, séparer tous les mots de la chaine et les rechercher dans ma table avec un LIKE

    Je n'y arrive absolument pas

  5. #5
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2009
    Messages
    623
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Août 2009
    Messages : 623
    Par défaut
    Je te conseille encore une fois d'utiliser les TVP, ça te permet de passer en paramètre à ta procédure stockée une table. Cette table contiendra toutes tes chaines de caractères.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 105
    Par défaut
    Je ne peux pas utiliser les TVP, surement car je suis sur une version d'essai de sql server 2008

    Peux tu me montrer comment faire avec la fonction split, je n'y arrive pas du tout.

    Merci

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/03/2012, 13h36
  2. time series sous sql server 2008
    Par apoune dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 07/07/2011, 15h43
  3. Champs incrémentable sous SQL SERVER 2008
    Par javalhoussain dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/04/2011, 14h17
  4. Tester la performance d'un trigger sous SQL Server 2008
    Par lerieure dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 14/02/2011, 18h04
  5. Aide requête SQL sous SQL server 2008
    Par foxrol dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/11/2010, 12h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo