Des Expressions booléennes dans la liste de sélection SQL

Je veux créer un Select SQL pour faire un test unitaire dans MS SQL Server 2005. L'idée de base est: est-ce

select 'Test Name', foo = 'Result'
from bar
where baz = (some criteria)

L'idée étant que, si la valeur de "foo" colonne "Résultat", alors j'aimerais obtenir une valeur de vrai/1; si ce n'est pas le cas, j'aimerais obtenir de faux/0.

Malheureusement, T-SQL n'aime pas l'expression; elle s'étouffe sur le signe égal.

Est-il un moyen de l'évaluation d'une expression dans la liste de sélection SQL et d'obtenir un résultat consigné? (Ou d'une autre façon de réaliser les tests unitaires que je veux?)


EDIT: 3 grandes, les réponses, le tout construit autour de CAS. Je vais accepter feihtthief, il a le moins de rep et ainsi en a le plus besoin. 🙂 Merci à tout le monde.

  • Ne cessera jamais d'étonner du ridicule de TSQL de la gestion des booléens est. La grande question de la TVA.
InformationsquelleAutor Craig Walker | 2009-01-30