LIKE con parametro en procedimiento almacenado

04/07/2005 - 20:09 por a-JC | Informe spam
En el siguiente procedimiento almacenado como he de componer el LIKE
para que me funcione correctamente?

Muchas gracias

CREATE PROCEDURE [dbo].[PSNom_C_W]
@PNom char(15)

AS

SELECT COUNT(*) AS Total
FROM WAnu
WHERE (Nombre LIKE '%' + @PNom +'%' )
GO
 

Leer las respuestas

#1 Manuel Vera
04/07/2005 - 20:26 | Informe spam
Declara el parámetro como varchar, en vez de char.
Cuando declaras tipo char(15) y tu le asignas 'prueba', en realidad es
'prueba ', pues se rellena con espacios hasta llenar los 15
caracteres. Cuando es varchar no sucede eso, simplemente será 'prueba'.

Entonces, cambia a:

CREATE PROCEDURE [dbo].[PSNom_C_W]
@PNom VARchar(15)


Salu2
MV


"a-JC" wrote in message
news:z4fye.341848$
En el siguiente procedimiento almacenado como he de componer el LIKE
para que me funcione correctamente?

Muchas gracias

CREATE PROCEDURE [dbo].[PSNom_C_W]
@PNom char(15)

AS

SELECT COUNT(*) AS Total
FROM WAnu
WHERE (Nombre LIKE '%' + @PNom +'%' )
GO

Preguntas similares