Pregunta

Estoy tratando de utilizar el Contiene operador . Funciona bien con los datos de prueba, por ejemplo.
 WHERE CONTAINS(file,'"*ash*"')

Sin embargo, quiero conseguir la palabra clave de un cuadro de texto usando algo como CONTAINS(file,'"*@key*"'), pero esto no se parece a trabajar. Cualquier sugerencia por favor.

Gracias

¿Fue útil?

Solución

La @ se utiliza para declarar una variable en SQL. Por esta razón, no tiene por qué ser las cotizaciones en el interior. Por ejemplo:

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

EDIT: Si estás de paso SQL en línea a través de su código, a continuación, sugeriría algo como esto:

C # Ejemplo:

string key = textBox1.Text;
string query = "SELECT file FROM SomeTable WHERE ";
query += String.Format("CONTAINS(file, '\"*{0}*\"')", key);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top