加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

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

发布时间:2020-05-24 10:02:13 所属栏目:MsSql 来源:互联网
导读:我在SQL Server 2008数据库上有一个应用程序.此数据库具有一个查询其中一个表的存储过程.此存储过程采用两个参数:userName和ID 将始终传递userName参数.但是,ID字段将为NULL或实际值.如果值不是NULL,我需要在查询的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

谢谢您的帮助!

解决方法

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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读