Я пытался выполнить sh что-то вроде приведенного ниже кода внутри хранимой процедуры
Select * from TABLE1
CASE WHEN @SPParameter != 0 THEN -- if @SPParameter equals 0 then apply the where condition
WHERE Table1Column = @SPParameter -- apply a where condition
END
Цель этого запроса - выбрать все строки из TABLE1
, если @SPParameter
равно ноль, иначе отфильтруйте строки из TABLE1
, если @SPParameter
не равно нулю.
Очевидно, что приведенный выше запрос выдаст сообщение об ошибке, так как синтаксис неверен. Это возможно? Или оператор if else
является единственным выходом?