sql - 基于存储过程参数的条件 where 子句?

标签 sql sql-server-2005 tsql stored-procedures

我有一个 SQL Server 2005 存储过程,它带有一个参数:@includeClosedProjects .

有一个 WHERE我想根据这个参数控制的子句。

create proc sel_projects
(@incClosedRel int = 1)
as

SELECT projectId, projectName
FROM project
WHERE CompletionStatusCID NOT IN (34, 35) <-- controlled by @incClosedRel 

我想获取所有项目(不包括 where 子句),when @incClosedRel =1 .
否则,包括 where 子句。

最佳答案

SELECT projectId, projectName
FROM project
WHERE CompletionStatusCID NOT IN (34, 35) 
    Or @incClosedRel = 1

关于sql - 基于存储过程参数的条件 where 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4159528/

相关文章:

sql - PostgreSQL 11.2 按单个表中的公共(public)属性对对象进行分组

php - 从第二个 MySQL 表获取信息

sql - 如何创建带参数的 SQL 函数?

sql-server - 检索查询中的最新记录

mysql - 如何编写员工表和部门表的 SQL 查询

c# - Linq大量更新时极慢

sql - SQL Server 中动态函数的问题

sql - 查找具有包含 xml 字符串值的字段的所有表

sql - 各分值范围内的分值百分比

sql-server - 替换 ' 转义字符后,T-SQL 的安全性如何?