Domanda

Sto cercando di utilizzare la Contiene operatore . Funziona bene con i dati di prova ad es.
 WHERE CONTAINS(file,'"*ash*"')

Tuttavia, voglio ottenere la parola da un TextBox usando qualcosa come CONTAINS(file,'"*@key*"'), ma questo doesnt sembrano funzionare. Eventuali suggerimenti favore.

Grazie

È stato utile?

Soluzione

La @ è usato per dichiarare una variabile in SQL. Per questo motivo, non ha bisogno di essere tra virgolette. Ad esempio:

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

Modifica Se si passa in linea di SQL attraverso il codice, allora, vorrei suggerire qualcosa di simile:

C # Esempio:

string key = textBox1.Text;
string query = "SELECT file FROM SomeTable WHERE ";
query += String.Format("CONTAINS(file, '\"*{0}*\"')", key);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top