Masalahnya adalah dengan perbandingan NULL. Jika a.field1 atau b.field3 adalah NULL, Anda perlu menggunakan pernyataan IS NULL atau IS NOT NULL. Anda dapat menggunakan nilai default untuk a.field1 dan b.field3 dengan fungsi ISNULL.
ISNULL(a.field1,0) <> ISNULL(b.field3,0)
dalam hal ini ada perbandingan dengan nilai 0.
SELECT IIF(NULL=NULL,'true','false') -- Hasilnya salah. Luar biasa!