Question

Je suis en train d'utiliser le Contient opérateur . Il fonctionne très bien avec par exemple des données de test.
 WHERE CONTAINS(file,'"*ash*"')

Cependant, je veux obtenir le mot-clé à partir d'une zone de texte en utilisant quelque chose comme CONTAINS(file,'"*@key*"'), mais cela ne marche pas semblent fonctionner. Toutes les suggestions Veuillez.

Merci

Était-ce utile?

La solution

Le @ est utilisé pour déclarer une variable dans SQL. Pour cette raison, il n'a pas besoin d'être entre guillemets. Par exemple:

DECLARE @Key varchar(100);
SET @Key = '*ash*'; 
SELECT file FROM SomeTable WHERE CONTAINS(file, @Key);

EDIT: Si vous passez SQL en ligne dans votre code, je suggère quelque chose comme ceci:

C # Exemple:

string key = textBox1.Text;
string query = "SELECT file FROM SomeTable WHERE ";
query += String.Format("CONTAINS(file, '\"*{0}*\"')", key);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top