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 :

Problème avec CONTAINS


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut Problème avec CONTAINS
    BOnjour,

    J'ai une erreur SQL Server en utilisant la fonction CONTAINS

    Voici ma requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT id_promo_template 
    FROM promo_template
    WHERE xpath LIKE '%@id_type_carte%'
    OR (xpath LIKE '%client%' AND CONTAINS(xpath, '@'))
    Et l'erreur est la suivante :

    Msg*7601, Niveau*16, État*2, Ligne*2
    Impossible d'utiliser les prédicats CONTAINS ou FREETEXT sur table 'promo_template' parce qu'il n'y a pas d'index de texte intégral.

    La question est simple... mais pourquoi?

  2. #2
    Membre chevronné Avatar de bouvda
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    252
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 252
    Par défaut
    Bonjour,

    le message d'erreur est très clair. Pour utiliser CONTAINS, il faut définir un index de texte intégral sur la table promo_template.
    Pour cela, il faut faire un clic droit sur la base de données dans l'explorateur d'objet de SQL Server Management Studio, puis dans la catégorie Files cocher Use full-text indexing. Ensuite il faut faire un clic droit sur la table promo_template puis choisir Full-Text Index -> Define Full-Text Index. Un assistant apparaît alors et permet de définir l'index.
    Une fois l'index défini la requête devrait fonctionner.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    J'ai trouvé entre temps,

    Merci qiand même pour ta réponse. C'est effectivement ce que j'ai fait mais ainsi :

    1 - clic droit sur la table puis "Modifier"
    2 - clic droit sur le champ xpath puis "Index de texte intégral"
    3 - Puis dans les propriétés en bas de l'écran "Spécification de texte intégral" à "Oui"

    Hélas cela n'a pas résolu mon problème car le caractère @ fait parti des caractères interdit

    Mais j'ai contourné le problème en modifiant ma requête

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD14] problème avec container
    Par celeborn56 dans le forum WinDev
    Réponses: 3
    Dernier message: 26/08/2009, 10h53
  2. [XSLT] Problème avec la fonction contains
    Par yozart dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 24/11/2008, 14h57
  3. Problème avec list.Contains() d'une liste custom
    Par Poussy-Puce dans le forum C#
    Réponses: 1
    Dernier message: 15/07/2008, 23h14
  4. [XSLT] Probléme avec contains
    Par Mo_Poly dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/11/2007, 00h37
  5. Réponses: 6
    Dernier message: 05/04/2007, 16h34

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