检查使用哪两个语句中的哪一个

时间:2017-01-26 11:23:47

标签: c# sql-server

我正在使用此代码

WHERE

如何检查mobile1子句中的哪两个条件适用于我的情况?

示例是否使用mobile2.Activate来选择行?

有没有办法检查这个?

3 个答案:

答案 0 :(得分:5)

您可以添加额外的列:

select *,
  CASE WHEN phone=@mobile1 THEN 1
       WHEN phone=@mobile2 THEN 2
  END as PhoneUsed
from customers
where phone=@mobile1 or phone=@mobile2

如果两者恰好具有相同的值,这将有利于@mobile1

答案 1 :(得分:1)

是的,您可以查看SQL事件探查器以查看触发的查询,或者您可以转到SSMS并使用此查询。

您也可以使用in子句,例如:

select * from customers where phone in ('A','B')

答案 2 :(得分:0)

select *, case when phone = @mobile1 then 1 else 2 end as whichOne
from customers 
where phone in(@mobile1, @mobile2)