Si te funciona es que está bien. Otra cosa que pudieras hacer es armar la cadena antes de ejecutarla, pero eso ya es cuestion de gustos/prácticas
Código:
CREATE PROCEDURE Sp_Busqueda
@busqueda nvarchar(50)
AS
BEGIN
SET @busqueda = '%' + @busqueda + '%'
SELECT count(*) as total
FROM colegio
WHERE nombre like @busqueda
END
GO