嗨,我如何使这个查询工作。我想要条件where子句,如果@BACHNUMB ='',
那么WHERE是(h.sopnumbe = @SOPNUMBE)其他WHERE是(h.bachnumb = @BACHNUMB)。提前致谢。

WHERE
CASE(@BACHNUMB)
WHEN '' THEN (h.sopnumbe = @SOPNUMBE)
ELSE
(h.bachnumb = @BACHNUMB)
END

最佳答案

只需通过不同的语法重新创建逻辑:

WHERE
(@BACHNUMB = '' AND h.sopnumbe = @SOPNUMBE)
OR
(@BACHNUMB != '' AND h.bachnumb = @BACHNUMB)
END

关于mysql - 如果在WHERE条款,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13410113/

10-11 21:17