SQL-HILFE - Bedingte where-Klausel basiert auf einer BIT-variable - SQL-Server

Ich brauche Hilfe beim verfassen einer bedingten where-Klausel. hier ist meine situation:

Ich habe einen bit-Wert, der bestimmt, welche Zeilen zurückgegeben werden, die in einer select-Anweisung. Wenn der Wert true ist, muss ich für die Rückgabe von Zeilen, wo die import_id Spalte ist nicht null, wenn false, dann möchte ich die Zeilen, in denen die import_id Spalte null ist.

Mein Versuch so eine Abfrage (unten) scheint nicht zu funktionieren, was ist der beste Weg, dies zu erreichen?


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)
 

Dank.

InformationsquelleAutor mmattax | 2009-03-09
Schreibe einen Kommentar