SQL Server - LIKE en SP

 
Vista:

LIKE en SP

Publicado por Brinklo (8 intervenciones) el 19/04/2007 18:09:59
Hola.
Tengo un prooblema con un Stored procedure.
Quiero hacer una consulta utilizando el LIKE con un parametro mandada desde VB.

CREATE PROCEDURE SP_Usuario
@Usuario as char (30)
AS

SELECT DISTINCT num_cta, nomb_cli, f_comprom
FROM Clientes
WHERE Usuario LIKE '%'+@Usuario + '%' <--AQUI TENGO EL PROBLEMA
ORDER BY nomb_cli
GO

No se cual es la sintaxis adecuada, ya que nunca lo habia intentado.
Asi como lo tengo no me encuentra nada.
Alguien me podria ayudar?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:LIKE en SP

Publicado por Isaías (3308 intervenciones) el 20/04/2007 01:46:57
@Usuario as char (30)

¿Siempre enviaras exactamente los 30 caracteres?

Si envias 'Isaias', tu LIKE quedara

WHERE Usuario LIKE '%Isaias %'

¿No deberia ser un VARCHAR(30)?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LIKE en SP

Publicado por Brinklo (8 intervenciones) el 20/04/2007 17:06:26
Tienes razón, tiene que ser varChar, pero eso aun no resuelve mi problema.
Ya que aun la consulta no me devuelve ningún registro.
Por el momento lo tengo funcionando con un comboBox, pero mi intencion era hacerlo mas dinámico el programa, (no modificar el código cada vez que hay un nuevo usuario).
Aún así agradezco tu comentario...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LIKE en SP

Publicado por Isaías (3308 intervenciones) el 20/04/2007 20:21:03
Hagamos una prueba, en tu analizador de consultas ejecuta:


SELECT DISTINCT num_cta, nomb_cli, f_comprom
FROM Clientes
WHERE Usuario LIKE '%john%'
ORDER BY nomb_cli

Suponiendo que en tu comboBox, tengas la palabra "john"

¿Te muesta algo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LIKE en SP

Publicado por Brinklo (8 intervenciones) el 20/04/2007 23:09:30
Claro que si.
Lo que quiereo saber es la sintaxis con los SP, ya que no se donde pongo la variable (es decir el '%').
O no se si como lo estoy poniendo esta bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LIKE en SP

Publicado por Isaías (3308 intervenciones) el 20/04/2007 23:41:39
A ver, aqui esta un ejemplo y funciona bien

create table #nombre (nombre varchar(30))
insert into #nombre values('juan')
insert into #nombre values('pedro')
insert into #nombre values('pepe')
insert into #nombre values('jose')
insert into #nombre values('jackelin')

declare @nombre varchar(60)
set @nombre = 'pe'
SELECT * FROM #nombre WHERE Nombre like '%'+@nombre+'%'

¿Exactamente cual es tu duda?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LIKE en SP

Publicado por Brinklo (8 intervenciones) el 23/04/2007 16:33:38
Es exactamente lo que yo tengo, pero mi consulta no me devuleve ningun valor.

WHERE Usuario LIKE '%'+@Usuario+'%'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LIKE en SP

Publicado por Brinklo (8 intervenciones) el 23/04/2007 16:36:21
Aun asi ya no lo necesito para esa aplicaión ya que ahora me pidieron que mejor se los diera por un rango de clientes y eso es mas facil.
Pero no me gustaria quedarme con esa duda, agradezco tu ayuda Isaias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LIKE en SP

Publicado por Isaías (3308 intervenciones) el 23/04/2007 20:47:34
Con mucho gusto sigo participando, solo necesito saber, ¿Te da o no resultados si el valor es FIJO?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:LIKE en SP

Publicado por Brinklo (8 intervenciones) el 23/04/2007 23:00:48
Si, ya lo solucione, borre los espacios desde VB, jaja.
En lo demas esta correcta la sintaxis. Muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar