2011-07-13 6 views
0

Quelle est la bonne syntaxe pour convertir un SQL comme de Contenu dans l'instruction fragment suivant:SQL LIKE convertir en SQL CONTIENT

OÙ ReferenceNo LIKE '%' + @ SearchString + '%'

J'ai converti à:

OÙ ReferenceNo CONTIENT (VendorName, @SearchString)

VendorName est dans l'instruction SELECT.

Merci d'avance. :)

+0

depuis VendorName est pas dans la où version, qu'est-ce que vous essayez de faire avec elle? – hatchet

Répondre

0

Si vous venez en train de convertir la déclaration où vous avez montré, il serait

WHERE CONTAINS(ReferenceNo, @SearchString) 
+0

J'ai mis @SearchString = 'ON' juste pour le test, et vérifié si elle retourne les colonnes quand le VendorName = 'ONE'. mais avec cette requête, il ne retourne rien. – janejanejane

+0

si vous recherchez la colonne VerndorName, remplacez ReferenceNo dans mon exemple par VendorName. Il n'était pas clair dans votre question quelle colonne vous vouliez rechercher. – hatchet

+0

ya, je comprends ce que vous voulez dire ici. VendorName est la colonne im recherchant. Je me demande pourquoi la fonction CONTAINS ne fonctionne pas pour une recherche de motif (LIKE '%' + @ SearchString + '%'). ou s'il y a un moyen de rechercher un motif dans CONTAINS, comment est-il construit? :) – janejanejane