我想通過一個報表參數傳遞給存儲過程(@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