我有一个很大的 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/