Like con parametros.....????

12/09/2006 - 15:01 por Diego | Informe spam
Necesito hacer una consulta en la cual el usuario digite un parámetro por
ejemplo abc y me aparescan todos los nombres que comienzan con abc, estoy
trabajando con sql express 2005, y las consultas las hago desde .net con un
dataset.
tengo algo asi

SELECT COUNT(*) AS Expr1
FROM MITABLA
WHERE (MICAMPO LIKE @MIPARAMETRO %)


alguien me podria decir por que no esta funcionando en donde esta el error


miles de gracias de antemano

Saludos

Preguntas similare

Leer las respuestas

#1 Carmelo J. Morales Muñoz
12/09/2006 - 15:14 | Informe spam
¿ha sprobado a incluir el % como parte de @MIPARAMETRO en lugar de ponerlo
en la sql? puede ser eso?..
Respuesta Responder a este mensaje
#2 Diego
12/09/2006 - 15:28 | Informe spam
Si ya lo he probado pero no funciona..
Alguna otra solución??????
Gracias.

"Carmelo J. Morales Muñoz" wrote:

¿ha sprobado a incluir el % como parte de @MIPARAMETRO en lugar de ponerlo
en la sql? puede ser eso?..



Respuesta Responder a este mensaje
#3 jcac
12/09/2006 - 15:50 | Informe spam
Si tu campo es una cadena, lo debes de concatenar algo asi, @Parametro +
'%', no si ello te permita hacer en .net

Saludos

"Diego" escribió en el mensaje
news:
Si ya lo he probado pero no funciona..
Alguna otra solución??????
Gracias.

"Carmelo J. Morales Muñoz" wrote:

¿ha sprobado a incluir el % como parte de @MIPARAMETRO en lugar de
ponerlo
en la sql? puede ser eso?..



Respuesta Responder a este mensaje
#4 Diego
12/09/2006 - 16:13 | Informe spam
Amigo muchas gracias pero eso tampoco lo acepta te muestro mi consulta

SELECT *
FROM MiTabla
WHERE (MiCampo LIKE @Param1 + '%')

Y no me da ningun resultado, como si no existieran valores en la tabla..

Espero mas ayudas
Muchas gracias.. de antemano


"jcac" wrote:

Si tu campo es una cadena, lo debes de concatenar algo asi, @Parametro +
'%', no si ello te permita hacer en .net

Saludos

"Diego" escribió en el mensaje
news:
> Si ya lo he probado pero no funciona..
> Alguna otra solución??????
> Gracias.
>
> "Carmelo J. Morales Muñoz" wrote:
>
>> ¿ha sprobado a incluir el % como parte de @MIPARAMETRO en lugar de
>> ponerlo
>> en la sql? puede ser eso?..
>>
>>
>>



Respuesta Responder a este mensaje
#5 jcac
12/09/2006 - 16:27 | Informe spam
Bueno no tengo net en este momento en mi maquina pero desde el query
analizer, conectado a un sql express que si tengo en mi equipo tengo este
resultado, quizas el problema sea en tu aplicativo y no en sql server, mira
este ejemplo sencillo

Create Table MiTabla
(campo1 int, campo2 varchar(50))
go
Insert into MiTabla (campo1, campo2) values (1, 'abc lo que sea')
Insert into MiTabla (campo1, campo2) values (1, 'bc lo que sea')
Insert into MiTabla (campo1, campo2) values (1, 'c lo que sea')
Insert into MiTabla (campo1, campo2) values (1, ' lo que sea')
Insert into MiTabla (campo1, campo2) values (1, 'abc lo que sea otra ves')
go
Select * From Mitabla where campo2 like 'abc%'
go
declare @campo2 varchar(50)
set @campo2='abc'
select * from mitabla where campo2 like @campo2 + '%'
go
drop table mitabla
go

En ambos casos los dos select devuelven los mismos resultados

Saludos


"Diego" escribió en el mensaje
news:
Amigo muchas gracias pero eso tampoco lo acepta te muestro mi consulta

SELECT *
FROM MiTabla
WHERE (MiCampo LIKE @Param1 + '%')

Y no me da ningun resultado, como si no existieran valores en la
tabla..

Espero mas ayudas
Muchas gracias.. de antemano


"jcac" wrote:

Si tu campo es una cadena, lo debes de concatenar algo asi, @Parametro +
'%', no si ello te permita hacer en .net

Saludos

"Diego" escribió en el mensaje
news:
> Si ya lo he probado pero no funciona..
> Alguna otra solución??????
> Gracias.
>
> "Carmelo J. Morales Muñoz" wrote:
>
>> ¿ha sprobado a incluir el % como parte de @MIPARAMETRO en lugar de
>> ponerlo
>> en la sql? puede ser eso?..
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida