これが理にかなっているかどうかはわかりませんが、既存の sproc を編集して変数を「Where」句に追加し、すべての値を返すか、値を何も返さないか、値に関係なくすべてのレコードを返すようにしようとしています。
Where 句で Case When/Then ステートメントを使用しています。
WHERE
CASE (@work)
WHEN 'Y' THEN part.corpid = ( 'Work EMP' , 'Work EMP 10' , 'Work FAM' )
WHEN 'N' THEN part.corpid != ( 'Work EMP' , 'Work EMP 10' , 'Work FAM' )
ELSE part.corpid = *
END
セットアップは、Y の場合は従業員とその家族のみを返し、N の場合は従業員またはその家族を返さず、変数が NULL の場合はすべてを返します。
ここで何を台無しにしているかわかりません。Y セクションの = でエラーが発生し続けます。