Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

LIKE con parametros

Estas en el tema de LIKE con parametros en el foro de Bases de Datos General en Foros del Web. Hola, mi problema es el siguiente: Tengo una bbdd sql con una tabla y esta tiene 4 campos, iD, Nombre, Email, Telefono uso la siguiente ...
  #1 (permalink)  
Antiguo 31/08/2009, 14:03
 
Fecha de Ingreso: noviembre-2008
Ubicación: Bergamo - Lombardia - Italia
Mensajes: 40
Antigüedad: 15 años, 5 meses
Puntos: 1
LIKE con parametros

Hola, mi problema es el siguiente:
Tengo una bbdd sql con una tabla y esta tiene 4 campos, iD, Nombre, Email, Telefono

uso la siguiente consulta:

Código:
SELECT     Id, Nombre, Email, Telefono
FROM         Table_Datos
WHERE     (Nombre  = (ARROBA)nombre)
si ejecuto eso todo bien, pongo en la variable que esta como parametro ( por ejemplo) pepe y me tira los datos de pepe, pero que pasa, si en vez de guardar solo el nombre pepe lo hubiese guardado como " pepe garcia " no me devuelve los datos o sea que no los encuentra, lo que estaria tratando de hacer ahora es usar la sentencia LIKE% pero la verdad que no se como usarla. lo que probe es esto

Código:
SELECT     Id, Nombre, Email, Telefono
FROM         Table_Datos
WHERE     (Nombre  LIKE '(ARROBA)nombre%')
o tambien asi:

Código:
SELECT     Id, Nombre, Email, Telefono
FROM         Table_Datos
WHERE     (Nombre  LIKE '%" + (ARROBA)nombre + "%')
pero ninguna resulto. Aclaro esto lo estoy usando en visual studio con c sharp, tengo un tableAdapter con un metodo que devuelve todas las filas

Código:
Fill,GetData();
y el otro metodo que tengo problemas

Código:
LlenarPorNombre, ObtenerPorNombre((ARROBA)nombre)
si lo hago sin el LIKE aparece el parametro (ARROBA)nombre y no hay drama; con el LIKE no aparece el parametro y tengo problemas.

Desde ya muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:05.