Hola, soy nuevo en el foro y espero de veras que puedan ayudarme, necesito programar un procedimiento almacenado en sql 2000 que busque dentro de varios campos a traves parametros.
esto es lo que he logrado
----------------------------------
ALTER PROCEDURE test
@GParam NVARCHAR(50)
AS
SELECT trabajadores.id, trabajadores.nombre, trabajadores.apellidos, trabajadores.edad, trabajadores.sexo, grupo.grupo
FROM trabajadores INNER JOIN
grupo ON trabajadores.id_grupo = grupo.idgrupo
WHERE (trabajadores.nombre LIKE N'%' + @GParam + N'%') OR
(trabajadores.apellidos LIKE N'%' + @GParam + N'%') OR
(grupo.grupo LIKE N'%' + @GParam + N'%')
--execute test 'desarrollo'
1 jorge cabeza 18 m grupo de desarrollo
3 luis rodriguez 28 m grupo de desarrollo
5 daylen ortega 19 f grupo de desarrollo
6 luis hernandez 28 M grupo de desarrollo
9 daylen hernandez 20 f grupo de desarrollo
-----------------------------------
esto me funciona bien
El asunto es que no se como hacer que busque con mas de una palabra en el parametro. O sea solamente me funciona con una palabra, si en el parametro de entrada van 2 palabras no busca nada. Ej: yo necesito que si le paso 'desarrollo software' el busque en los campos donde quiera que aparezca 1ro las dos palabras y luego cualquiera de ellas. Se entiende que en el ejemplo puse 2 palabras pero debe buscar con n palabras. Cualquier idea o sugerencia es bienvenida. Gracias desde ya.