是否可以将值传递给存储过程以告诉它是否将 OR 语句附加到 SQL SELECT 语句?
我尝试过类似的方法,但它无效:
SELECT xyzName
FROM xyz_fields
WHERE (xyzType = 'this') UNION ALL
(if @status=1 OR (xyzType = 'that')) UNION ALL
(if @status2=1 OR (xyzType = 'somethingelse'))
有点像在 SQL 中构建 WHERE 子句,而不是从应用程序再次访问数据库?