CONTIENE operatore che utilizza '@'
-
12-09-2019 - |
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
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