Falsche syntax bei das Schlüsselwort 'IF'

Ich versuchte IF..ELSE im WHERE Klausel als unten, aber immer Fehlermeldung

"Falsche syntax bei das Schlüsselwort 'IF'. Falsche syntax in der Nähe von ')'."

DECLARE @categoryID int

SET @categoryID = 0

SELECT * from SE_Auctions
  WHERE ItemCategoryID IN
  (
   IF @categoryID = 0
     SELECT CategoryID from SE_ItemCategory
   ELSE
     SELECT CategoryID from SE_ItemCategory 
    WHERE ParentID = @categoryID 
          OR CategoryID = @categoryID
  )
InformationsquelleAutor Kumar Gaurav | 2012-05-31
Schreibe einen Kommentar