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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 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
Respuesta Responder a este mensaje
#3 Heich
04/07/2005 - 20:40 | Informe spam
declara @pnom as varchar

el tipo de datos char es de longitud fija, por lo que si tu dato es mayor,
se truncara al entrar a la variable,
si el dato es de menor longitud, se rellena, creo que con caracteres NULL,
hasta alcanzar la longitud especificada

Saludos
Heich
-
cadena= _
"" : _
for a=0 to 9: cadena=replace(cadena,a,""): _
next a: ?cadena
-
Daria todo lo que se por saber la mitad de lo que ignoro.
-
NOTA: este mensaje se proporciona TAL CUAL.Sin ningun derecho o garantia
Guia de Netiquette:
http://www.geocities.com/heich_prog...uette.html

Siempre que tengo una duda, le pregunto primero a San Google
http://groups.google.com/groups?hl=...blic.es.vb
Reglas de conducta para las Comunidades Microsoft
http://www.microsoft.com/spain/comu...reglas.asp

"a-JC" escribió en el mensaje
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
Respuesta Responder a este mensaje
#4 Heich
04/07/2005 - 20:40 | Informe spam
declara @pnom as varchar

el tipo de datos char es de longitud fija, por lo que si tu dato es mayor,
se truncara al entrar a la variable,
si el dato es de menor longitud, se rellena, creo que con caracteres NULL,
hasta alcanzar la longitud especificada

Saludos
Heich
-
cadena= _
"" : _
for a=0 to 9: cadena=replace(cadena,a,""): _
next a: ?cadena
-
Daria todo lo que se por saber la mitad de lo que ignoro.
-
NOTA: este mensaje se proporciona TAL CUAL.Sin ningun derecho o garantia
Guia de Netiquette:
http://www.geocities.com/heich_prog...uette.html

Siempre que tengo una duda, le pregunto primero a San Google
http://groups.google.com/groups?hl=...blic.es.vb
Reglas de conducta para las Comunidades Microsoft
http://www.microsoft.com/spain/comu...reglas.asp

"a-JC" escribió en el mensaje
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
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida