ストアド プロシージャの入力に基づいてカスタムの Where 条件を作成したいのですが、null でない場合はステートメントで使用し、それ以外の場合は使用しません。
if @Vendor_Name is not null
begin
set @where += 'Upper(vendors.VENDOR_NAME) LIKE "%"+ UPPER(@Vendor_Name) +"%"'
end
else if @Entity is not null
begin
set @where += 'AND headers.ORG_ID = @Entity'
end
select * from table_name where @where
しかし、私はこのエラーが発生します
An expression of non-boolean type specified in a context where a condition is expected, near 'set'.