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

BETWEENoperador 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
IIFfunció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