Where Clause.Queryの下でSPのSWITCHステートメントを使用していますが、問題ないようですが、なぜエラーが発生するのか理解できません。クエリは次のとおりです。
Select * from Customer
WHERE (I.IsClose=@ISClose OR @ISClose is NULL)
AND
(C.FirstName like '%'+@ClientName+'%' or @ClientName is NULL )
AND
CASE @abc
WHEN 2 THEN I.RecurringCharge=@Total or @Total is NULL
WHEN 3 THEN I.RecurringCharge like
'%'+cast(@Total as varchar(50))+'%'
or @Total is NULL
END
コードは不完全ですが、問題を理解するには十分です。コンパイルしようとすると、以下のエラー メッセージが表示されます。
Incorrect syntax near '='.
エラーは次の行にあります。
WHEN 2 THEN I.RecurringCharge=@Total or @Total is NULL
専門家を助けてください。
前もって感謝します。