Apa alternatif untuk menerapkan kueri berikut ini:
select *
from table
where isExternal = @type = 2 ? 1 : 0
sql-server
tsql
Anthony
sumber
sumber
BETWEEN
Operator didefinisikan untuk mengambil tiga argumen. Apa yang Anda cari adalah operator bersyarat - yang kebetulan menjadi satu-satunya operator yang ditentukan untuk mengambil tiga argumen yang ditentukan oleh sebagian besar bahasa.Jawaban:
Penggunaan
case
:sumber
Di SQL Server 2012 , Anda dapat menggunakan
IIF
fungsi :Perhatikan juga: di T-SQL, operator penugasan (dan perbandingan) hanya
=
(dan bukan==
- itu C #)sumber