Есть ли тернарный оператор в T-Sql?



какие существуют альтернативы для реализации следующего запроса:



select *  
from table
where isExternal = @type = 2 ? 1 : 0
821   2  

2 ответов:

использовать case:

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

в SQL Server 2012 можно использовать IIF функции:

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

Также обратите внимание: в T-SQL оператор присваивания (и сравнения) просто = (а не == - Это C#)

Comments

    Ничего не найдено.