以下のように句にIF
..を入れようとしていますが、エラーメッセージが表示されますELSE
WHERE
「キーワード 'IF' 付近の構文が正しくありません。')' 付近の構文が正しくありません。」
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
)