gpt4 book ai didi

sql - 在 SQL 中有条件地执行 WHERE 子句

转载 作者:行者123 更新时间:2023-12-04 09:37:56 25 4
gpt4 key购买 nike

我在 SQL Server 2008 数据库上有一个应用程序。该数据库具有查询其中一个表的存储过程。这个存储过程有两个参数:userName 和 ID

将始终传递 userName 参数。但是,ID 字段将为 NULL 或实际值。如果该值不是 NULL,我需要在查询的 WHERE 子句中考虑它。不幸的是,我不确定如何做到这一点。目前,我正在尝试

SELECT
*
FROM
TaskTicket t
WHERE
t.[UserName]=@userName AND
-- This is where I am stumped

感谢您的帮助!

最佳答案

SELECT
*
FROM
TaskTicket t
WHERE
t.[UserName]=@userName
AND (@ID IS NULL OR t.[ID] = @ID)

关于sql - 在 SQL 中有条件地执行 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363996/

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