2010-01-11 6 views
1

actuellement j'essaye d'obtenir la pleine recherche de texte du SQL Server 2005 pour fonctionner.SQL Server 2005 Fulltext recherche problème

J'ai une table où toutes les colonnes de chaîne sont remplies dans un catalogue de texte intégral.

Maintenant, je veux rechercher dans ces colonnes. E.g. une ligne dans la première colonne contient "Name123", la deuxième colonne contient "LegalForm123" La deuxième ligne de la première colonne contient "Name123 LegalForm123", la deuxième colonne est vide.

Maintenant, lorsque vous recherchez les deux valeurs, il semble que le containstable ne recherche pas sur plusieurs tables.

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123 AND LegalForm123', 1000) 
-- returns the second row only 

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123 OR LegalForm123', 1000) 
-- returns the both rows 

Pourquoi le premier exemple ne renvoie-t-il pas également les deux lignes? Ne pas chercher dans toutes les colonnes?

Répondre

0

Le premier code est le suivant: 'trouve une ligne où une valeur correspond à' Name123 AND LegalForm123 'dans Col1 ou Col2'. C'est donner le bon résultat.

Vous voulez probablement

CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'Name123', 1000) 
    or CONTAINSTABLE(ServiceProvider, (Col1, Col2), 'LegalForm123', 1000)