SQL: puis-je annuler une condition dans une clause where?

Je veux vérifier si un booléen est vrai, de décider ensuite dans la clause where quelle condition d'utilisation.

Dire la variable booléenne est @checkbool:

SELECT *
FROM TableA A
WHERE
    --if @checkbool is true, run this
    A.Id = 123

    --if @checkbool is false, run this
    A.Id <> 123

Est-il un moyen de nier un état? Comme en C++, vous pouvez le faire si !(condition).

Si non, quelle est la meilleure façon de résoudre ce problème?

Merci!

si la condition dans sql est appelé CAS OÙ ...

OriginalL'auteur Lok | 2013-08-08