我想通过一个报表参数传递给存储过程(@Time)来指定哪些类别值在我的数据集中通过WHERE子句返回并且不知道语法来完成此操作正确。我怀疑一个案例/如果将需要使用,我已经做过,但不是当需要做一个WHERE子句IN。WHERE子句的SQL案例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
谢谢,这是我需要的! – Haymak3r