Ho trovato una soluzione migliore che potrebbe interessare forse qualcuno.

Nella query ho sostituito il nome del campo booleano con l'espressione:

(IIF([SI_NO],-1,0)) AS MIOCAMPO


A me sembra che funzioni