SQL server no acepta consultas con dependencia de parametros ingresadas por el usuario en tiempo de ejecucion. Podes solucionarlo creando un procedure
Ejemplo
CREATE PROCEDURE PR_Consulta(@NOMBRE char(10))
as
BEGIN
select * from tabla where
campo=@NOMBRE
END
Lo ejecutas escribiendo EXEC PR_Consulta valor del parametro
EXEC PR_Consulta 'Carlos' por ejemplo