sql - 如果在join t-sql中

标签 sql t-sql

我有一个很大的 t-sql 存储过程,其中包含我关心的部分:

insert into @list
(
params
...
) 
select params
,..
,oip.someAttr
from @list2 as O
join dbo.abc oip
on oip.id = O.id
AND oip.prgId <> 4
join .. someother tables
...
where oipr.attrA = 1232

现在我想编写一个逻辑,需要在存储过程中添加一个附加参数 如果设置了“@value 位”,则仅应检查“上述 AND 条件”,否则不应检查。

所以如果我喜欢

join dbo.abc oip
on oip.id = O.id
[AND]??? (i donot know).

提前致谢:)

最佳答案

这应该可以做到: AND (oip.prgId <> 4 OR @value = 0)

关于sql - 如果在join t-sql中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315116/

相关文章:

sql - SQL Server 2000 中的动态交叉表

sql - JOIN 与 SELECT 的性能...WHERE 示例

php - mysql按特定顺序按多个值排序

sql - 如何在 ntext 字段上添加 GETDATE() 命令?

带条件显示的 SQL Case

sql - 为什么 JSON 导入表显示所有空值?

sql - 从日期时间列获取一个月中的周数

mysql - 在具有相同值的多个实例的 SQL 中选择随机

sql - 如何使用ssisdb在运行过程中获取ssis包执行信息

sql - 查询以获取给定时间范围内具有给定状态的项目的计数