Il problema, secondo me, sta allora nel campo, non nell'istruzione.
Un campo Sì/No può contenere due o tre valori:

- ne contiene due se l'opzione "Richiesto" è impostata a Sì e i due valori sono True oppure False

- ne contiene tre se l'opzione "Richiesto" è impostata a No, e i tre valori sono True, False oppure Null, nel caso in cui non esista un valore predefinito.

Il tuo problema sta quindi nella logica con cui hai costruito la tua tabella. Avere un valore Null in un campo Sì/No significa avere la necessità di distinguere i tre valori e quindi il tuo codice deve essere costruito di conseguenza:
codice:
If IsNull(Campo) Then
  Response.Write "Questo campo non contiene alcun valore."
Else
  If Campo Then
     Response.Write "Questo campo vale TRUE, oppure è diverso da 0."
  Else
     Response.Write "Questo campo vale False, oppure è uguale a 0."
  End If
End If
Probabilmente tutti i tuoi record hanno quel campo valorizzato a True oppure a False, quindi la funzione IsNull(Campo) restituirà sempre True in quanto il campo contiene effettivamente un valore.