Segun lo que veo, no requieres de SQl dinamico...
puedes realizar tu consulta directamente, sin estar armando cadenas para luego ejecutarlas....por ejemplo...
Código:
CREATE PROCEDURE dbo.spBuscarClientes(
@rutaCliente [varchar](50) -- Suponiendo que la ruta es un parametro obligatorio para la busqueda
,@nombreCliente [varchar](50) = null -- Suponiendo que el nombre del cliente no es obligatorio
)
AS
Select rut_cliente
,nombres
,apellidos
From clientes
Where rut_cliente LIKE '%'+ @rut + '%' And
( @nombreCliente is null Or nombres like '%' + @nombreCliente + '%' )