是否可以将值传递给存储过程以告诉它是否将OR语句附加到SQL SELECT语句?SQL语句中的IF语句WHERE子句
我已经试过像这样,但它是无效的:的
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子句,而不是从应用程序再次击中DB?
尝试使用case语句。请发布你的数据和你需要什么输出.. –
你必须更具体...你的查询没有意义,问题也混乱... – Nathan