SQL AIDER - à condition where, base sur un PEU variable SQL Server

J'ai besoin d'aide pour rédiger une condition de la clause where. voici ma situation:

J'ai un peu de valeur qui détermine ce que les lignes de retour dans une instruction select. Si la valeur est true, j'ai besoin de retourner les lignes où la import_id colonne n'est pas nulle, si la valeur est false, alors je veux les lignes où la import_id colonne est null.

Mon essai d'une telle requête (ci-dessous) ne semble pas fonctionner, quelle est la meilleure façon d'accomplir cette?


DECLARE @imported BIT

SELECT id, import_id, name FROM Foo WHERE
    (@imported = 1 AND import_id IS NOT NULL)
    AND (@imported = 0 AND import_is IS NULL)

Grâce.

OriginalL'auteur mmattax | 2009-03-09