作者:手机用户2502872003 | 来源:互联网 | 2023-05-18 18:06
简单记录一下。在存储过程中,之前使用的是通过IFELSE拼接一段查询条件,再通过EXEC(SQL)感觉不太优雅。可以利用CASETHEN的特性实现存储过程中条件查询DECLARE@
简单记录一下。
在存储过程中,之前使用的是通过IF ELSE 拼接一段查询条件,再通过 EXEC(SQL)
感觉不太优雅。
可以利用CASE THEN 的特性实现存储过程中条件查询
DECLARE @ProjectId INT = 0 --项目Id
SELECT * FROM Project a where a.ProjectId = CASE @ProjectId WHEN 0 THEN a.ProjectId ELSE @ProjectId END