我在我的一个变量中得到一个输入,基本上我想做类似的事情
SELECT * FROM PEOPLE
WHERE
IF @INPUT = 1
ITEMID = 16 OR ITEMID = 13
ELSE IF @INPUT = 2
ITEMID = 11 OR ITEMID = 14
ELSE
ITEMID = 0
有没有办法做到这一点,如果这是错误的,请原谅,但我想尽可能容易理解地描述我的问题。
在此之前我尝试过使用 CASE
WHERE
CASE @INPUT
WHEN 1 THEN ITEMID = 16 OR ITEMID = 13
WHEN 2 THEN ITEMID = 11 OR ITEMID = 14
ELSE ITEMID = 0
END
但是所有这些方法都会引发错误,如果可能的话,我会很感激一个好的建议,更有效的方法来做到这一点。
感谢您的帮助。