Saya baru-baru ini mengetahui tentang ketersediaan IIF
fungsi di SQL Server 2012. Saya selalu menggunakan bersarang CASE
dalam kueri saya. Saya ingin tahu tujuan pasti dari IIF
pernyataan tersebut dan kapan sebaiknya kita lebih suka menggunakan IIF
lebih dari CASE
Pernyataan dalam kueri. Saya kebanyakan menggunakan CASE
kueri bersarang .
Terima kasih atas semua masukannya.
sql-server
sql-server-2012
case
iif
orang baru
sumber
sumber
Jawaban:
IIF
sama denganCASE WHEN <Condition> THEN <true part> ELSE <false part> END
. Rencana kueri akan sama. Ini, mungkin, "gula sintaksis" seperti yang diterapkan pada awalnya.CASE portabel di semua platform SQL sedangkan IIF adalah SQL SERVER 2012+ khusus.
sumber
IIF adalah fungsi T-SQL non-standar. Itu ditambahkan ke SQL SERVER 2012, sehingga Access bisa bermigrasi ke SQL Server tanpa refactoring IIF ke CASE sebelumnya. Setelah Access db dimigrasi sepenuhnya ke SQL Server, Anda dapat melakukan refactor.
sumber