在SQL中有条件地执行WHERE子句
发布时间:2020-12-12 06:58:35 所属栏目: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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |