Principales respuestas
Buscar una palabra en todos los campos de una tabla..

Pregunta
-
Respuestas
-
Puedes concatenar columnas y buscar un valor por coincidencia dentro de la cadena, según el ejemplo podrías concatenar el valor de las columnas [Nombre], [Apellido] y [Ciudad]:
DECLARE @ArgumentoBusqueda = nvarchar(100); SELECT * FROM T t1 WHERE CONCAT(t1.Nombre, ' ', t1.Apellido, ' ', t1.Ciudad) LIKE '%' + @ArgumentoBusqueda + '%';
Sin embargo considera que este tipo de operaciones podrían afectar al rendimiento, analiza el caso y considera su uso.
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Marcado como respuesta BBautista domingo, 14 de agosto de 2016 5:34
Todas las respuestas
-
Creo que no especifique bien
La Búsqueda de la palabra es para todos los campos de la tabla y donde la encuentre tomar solo esa fila.
para evitar hacer esto que en mi caso son mas campos.
Select campo1, campo2, campo3 From Nombretabla where campo1 = @palabra || campo2 =@palabra || campo3 = @palabra
Nose si haya esa consulta.
-
Puedes concatenar columnas y buscar un valor por coincidencia dentro de la cadena, según el ejemplo podrías concatenar el valor de las columnas [Nombre], [Apellido] y [Ciudad]:
DECLARE @ArgumentoBusqueda = nvarchar(100); SELECT * FROM T t1 WHERE CONCAT(t1.Nombre, ' ', t1.Apellido, ' ', t1.Ciudad) LIKE '%' + @ArgumentoBusqueda + '%';
Sin embargo considera que este tipo de operaciones podrían afectar al rendimiento, analiza el caso y considera su uso.
Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.- Marcado como respuesta BBautista domingo, 14 de agosto de 2016 5:34
-