Jakie są alternatywy dla zaimplementowania następującego zapytania:
select *
from table
where isExternal = @type = 2 ? 1 : 0
sql-server
tsql
Anthony
źródło
źródło
BETWEEN
Operator definiuje wziąć trzy argumenty. Czego szukali był warunkowy operatora - co zdarza się być jedynym operatorem zdefiniowane wziąć trzy argumenty zdefiniowane przez większość języków.Odpowiedzi:
Zastosowanie
case
:źródło
W SQL Server 2012 można użyć
IIF
funkcji :Uwaga: w T-SQL operator przypisania (i porównania) jest po prostu
=
(a nie==
- to jest C #)źródło