¿Y no se te ha ocurrido consultar el manual de SQLServ para obtener un mensaje de error más claro?
Vamos, si te devuelve un booleano entonces la consulta está mal, tiene errores de sintaxis, etc.
¡y eso lo dicta el manual claramente!
Así que lo de "creo que el error viene por que mi consulta no trae nada!!" es una falacia tuya, que no tenemos la menor idea de porque piensas esto sin saber el error real que produce la consulta.
¿Cómo adivinar?