Cuáles son las alternativas para implementar la siguiente consulta:
select *
from table
where isExternal = @type = 2 ? 1 : 0
sql-server
tsql
Antonio
fuente
fuente
BETWEEN
operador está definido para tomar tres argumentos. Lo que estaba buscando era un operador condicional , que resulta ser el único operador definido para tomar tres argumentos definidos por la mayoría de los lenguajes.Respuestas:
Utilizar
case
:fuente
En SQL Server 2012 , puede usar la
IIF
función :También tenga en cuenta: en T-SQL, el operador de asignación (y comparación) es solo
=
(y no==
, eso es C #)fuente