レポートパラメータをストアドプロシージャ(@Time)に渡して、WHERE句を介してデータセットに返されるカテゴリ値を指定しようとしていますが、これを正しく実行するための構文がわかりません。ケース/ifを使用する必要があると思われます。これは以前に実行したことがありますが、WHERE句INを実行する必要がある場合は実行していません。
DECLARE @Time AS NVARCHAR
SET @Time = 'REG' --possible values of 'REG' and 'OT'
SELECT
f.[Category] AS [Category]
FROM foo f
WHERE
@Time =
CASE @Time
WHEN 'REG' THEN f.[Category] IN (A, B, C, D)
WHEN 'OT' THEN f.[Category] IN (E, F, G)
END