Frage

Ich versuche, die Enthält Betreiber. Es arbeitet mit Testdaten zB in Ordnung.
 WHERE CONTAINS(file,'"*ash*"')

Allerdings mag ich das Stichwort aus einem Text bekommen etwas wie CONTAINS(file,'"*@key*"') verwenden, aber dies scheint nicht zu funktionieren. Irgendwelche Vorschläge bitte.

Danke

War es hilfreich?

Lösung

Das @ wird eine Variable in SQL deklarieren. Aus diesem Grunde braucht es nicht in Anführungszeichen zu sein. Zum Beispiel:

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

EDIT: Wenn Sie Inline-SQL durch den Code sind vorbei, dann würde ich so etwas wie dies vorschlägt:

C # Beispiel:

string key = textBox1.Text;
string query = "SELECT file FROM SomeTable WHERE ";
query += String.Format("CONTAINS(file, '\"*{0}*\"')", key);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top