En este grupo En todos

Foro de SQL



Ayuda sentencia sql

Escrito por Javilo
el 08/04/2009

Buenas tardes, soy nuevo en esto, si alguien me puede ayudar, se lo agradeceré. Quiero realizar una búsqueda por todos los campos de una tabla con varias palabras, es decir en el input quiero meter "Pedro 666112233 centro" y que me busque en los campos "cliente", "telefono" y "zona".

Ahora me lo realiza pero solo metiendo una palabra en el input.

Temp="Select * From rec Where UCase(cliente) like "%" & UCase(Request("palabra")) & "%" OR UCase(tipo) like "%" & UCase(Request("palabra")) & "%""

Un saludo

Santiago Carela Peguero
Republica Dominicana...
Escrito por Santiago Carela Peguero
el 09/04/2009

Creo que en tu caso seria mejor crear un procedimiento almacenado en sql server y solo tendrias que pasarle los parametros separados por coma desde tu aplicación.

El esquema de tu procedure quedaria mas o menos asi

Create procedure Client @Nomb char(9), @tel char(16), @cent char(8)

AS

Select Nombre, Telefono, Centro from tabla where Nombre=@Nomb or Telefono=@tel or centro=@centro


Saludos,


Santiago Carela

Escrito por Javilo
el 09/04/2009

Gracias Santiago, lo voy a probar.