【发布时间】:2017-05-07 20:52:58
【问题描述】:
已编辑
如果另一个条件为真,我想检查一个条件,否则不
DECLARE @id INT= 1;
SELECT *
FROM TABLE1
WHERE ETID = CASE
WHEN ID = @id THEN
1
ELSE
@id = 0
END
【问题讨论】:
-
这不是问题,请完成。
-
请删除问题并尽可能详细地再次提问。
-
您的查询是什么?
-
看来你想要
where (EtId = 1) and (Id = @id) or (EtId = 0) and (@id = 0)或者类似的条件 -
问题是我们无法读懂你的想法。那么你想达到什么目标?你期望会发生什么,反而会发生什么?此外,我们不知道您的数据库中有哪些数据,因此不知道可能的结果是什么。需要这样的信息才能得出一个好的答案。要完整。见How do I ask a good question?
标签: sql