gpt4 book ai didi

sql - 基于 If 语句的 T-SQL 查询 'Where'

转载 作者:行者123 更新时间:2023-12-05 00:28:11 26 4
gpt4 key购买 nike

您好,我从 SQL Server 存储过程中执行了以下操作:

SET @GenderToSearchBy =
CASE
When @Gender IS NOT NULL And @Gender='M' THEN @MaleID
When @Gender IS NOT NULL And @Gender='F' Then @FemaleID
Else NULL
End

SELECT FRST_NAME,LAST_NAME,ID_NUMB,GRDE_DSCN,
GEND_ID FROM #TEMP_STUD WHERE GEND_ID=@GenderToSearchBy

现在,如果 @Gender 为 NULL 或不等于 MF,我希望它起作用,然后搜索两种性别,这意味着WHERE 不是必需的,有什么方法可以做到这一点而无需在 CASE 中编写 2 个单独的查询?

最佳答案

尝试使用COALESCE

WHERE GEND_ID = COALESCE(@GenderToSearchBy, GEND_ID)

ISNULL

WHERE GEND_ID = ISNULL(@GenderToSearchBy, GEND_ID)

关于sql - 基于 If 语句的 T-SQL 查询 'Where',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15977971/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com