【发布时间】:2015-08-11 20:36:59
【问题描述】:
我编写了一个接受一个参数的存储过程。
Request_ID int = 0
稍后,在我的WHERE 子句中,我需要完成以下操作。
我不知道如何描述它,但你可以看到我试图用这个完全虚构的伪代码做什么:
WHERE isNull(a.Target_Department, '') <> ''
AND isNull(a.Resolved_Date, '') = ''
AND isNull(c.Request_Archived, '') <> 'Y'
AND IF @Request_ID = 0
THEN Request_ID > 0
ELSE Request_ID = @Request_ID
END
基本上,如果提供了特定的 request_ID,我希望 WHERE 子句缩小到仅特定的 Request_ID。否则,我想要所有这些。
关于如何实现这一点的任何想法?
【问题讨论】:
标签: sql sql-server tsql where-clause