我在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)