在 t-SQL 中有一个条件运算符吗?

实现以下查询的替代方法有哪些:

select *
from table
where isExternal = @type = 2 ? 1 : 0
101954 次浏览

使用 case:

select *
from table
where isExternal = case @type when 2 then 1 else 0 end

在 SQLServer二零一二年中,可以使用 IIF功能:

SELECT *
FROM table
WHERE isExternal = IIF(@type = 2, 1, 0)

还要注意: 在 T-SQL 中,赋值(和比较)操作符只是 =(而不是 ==-那是 C #)