La verdad que no comprendo mucho el sql que estas armando, es algo así:
Código SQL
[-]SELECT Var1:
FROM BIBLIOTECA
WHERE :Var2 = :Var3
¿De que te sirve hacer la comparación :Var2 = :Var3?... Es necesario ejecutarlo en el motor o no puedes previamente evaluar estos parámetros para decidir si ejecutar o no la consulta.
Te pediría que te expliques un poco mas para poder ayudarte.
Saludos!