CONTIENE operador usando '@'
-
12-09-2019 - |
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
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