Inilah cara Anda dapat menyelesaikannya menggunakan satu WHERE
klausa:
WHERE (@myParm = value1 AND MyColumn IS NULL)
OR (@myParm = value2 AND MyColumn IS NOT NULL)
OR (@myParm = value3)
Penggunaan pernyataan CASE yang naif tidak berfungsi , maksud saya sebagai berikut:
SELECT Field1, Field2 FROM MyTable
WHERE CASE @myParam
WHEN value1 THEN MyColumn IS NULL
WHEN value2 THEN MyColumn IS NOT NULL
WHEN value3 THEN TRUE
END
Dimungkinkan untuk menyelesaikan ini menggunakan pernyataan kasus, lihat jawaban onedaywhen