CONTIENT opérateur en utilisant « @ »
-
12-09-2019 - |
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
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