Каковы альтернативы реализации следующего запроса:
select *
from table
where isExternal = @type = 2 ? 1 : 0
sql-server
tsql
Энтони
источник
источник
BETWEEN
Оператор определяется принимать три аргумента. То, что вы искали, было условным оператором, который оказался единственным оператором, принимающим три аргумента, определенных в большинстве языков.Ответы:
Использование
case
:источник
В SQL Server 2012 вы можете использовать
IIF
функцию :Также обратите внимание: в T-SQL оператор присваивания (и сравнения) просто
=
(а не==
- это C #)источник