Как сказал devio, вам нужно убрать знак плюс после предложения THEN
.Кроме того, если @SearchCriteria
является параметром, который вы получаете, например @SearchType
, то вам также необходимо объединить его значение и не использовать его внутри оператора, который вы создаете.Ваш запрос должен выглядеть примерно так:
SELECT @SqlStatement = @SqlStatement +
(CASE @SearchType
WHEN 'L' THEN
N' AND aa.Location = COALESCE('''+@SearchCriteria+''', '''') '
WHEN 'M' THEN
N' AND aa.ManufactureName LIKE COALESCE(''%'+@SearchCriteria+'%'', '''') '
WHEN 'P' THEN
N' AND OH.PONumber = COALESCE('''+@SearchCriteria+''', '''')'
END)