Clausula Like en SP

Buenas tardes y de antemano gracias por su tiempo.
Tengo un Procedimiento Alamacenado sencillo
ALTER
procedure [dbo] . [Prueba] @Entrada
nvarchar ( 50 )
As
begin
select @Entrada = @Entrada + "%"
select top 20 * from Grupos where Descripcion like "%" + @Entrada + "%"
end
Si ejecuto el procedimiento así
execute prueba LAS por ejemplo me va bien
pero en cambio si lo ejecuto así
execute prueba LAS L por ejemplo me da el error
Mens. 102, Nivel 15, Estado 1, Línea 1
Sintaxis incorrecta cerca de "L".
Me puede orientar. De antemano Gracias.

1 respuesta

Respuesta
1
Prueba pasando tus parámetros dentro de unas comillas simples:
Exec prueba 'LAS L'
Ademas revise tu código y deberías usar comillas simples en todo:
Create
procedure [dbo] . [Prueba] @Entrada
Nvarchar ( 50 )
As --base de datos AdventureWorks
Begin
select @Entrada = @Entrada + '%'
select top 20 * from production.product where name like '%' + @Entrada
end
exec prueba 'l c'

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas