Je veux créer un SQL Select pour effectuer un test unitaire dans MS SQL Server 2005. L'idée de base est la suivante :
select 'Test Name', foo = 'Result'
from bar
where baz = (some criteria)
L'idée est que, si la valeur de la colonne "foo" est "Result", alors j'obtiendrais une valeur de true/1 ; si ce n'est pas le cas, j'obtiendrais false/0.
Malheureusement, T-SQL n'aime pas l'expression ; il s'étouffe sur le signe égal.
Existe-t-il un moyen d'évaluer une expression dans la liste de sélection SQL et d'obtenir un résultat retournable ? (Ou un autre moyen de réaliser les tests unitaires que je souhaite) ?
EDIT : 3 superbes réponses, toutes construites autour de CASE. J'accepte celle de feihtthief qui a le moins de réputation et qui en a donc le plus besoin :-) Merci à tous.
8 votes
Je ne cesserai jamais de m'étonner du ridicule de la gestion des booléens par TSQL. Bonne question, BTW.