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

前端之家收集整理的这篇文章主要介绍了在SQL中有条件地执行WHERE子句前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在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

谢谢您的帮助!

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

原文链接:https://www.f2er.com/mssql/77365.html

猜你在找的MsSQL相关文章