Creo mas bien, que el problema esta desde el procedimiento.
¿ya trataste de ejecutarlo desde el analizador de consultas?
¿Funciona?
Te pregunto esto porque a mi no me funciona de esa manera.
Al utilizar el comando like '%@palabra%'
el procedimiento buscar todo slos que coincidan con "@palabra" no con el valor del parámetro.
Tendrías que definir tu procedimiento como:
Código SQL
[-]
...
WHERE Nombre like '%'+@palabra+'%'
...