Anda dapat melakukan ini di sql saja, seperti ini:
SELECT *
FROM tUsers
WHERE 1 = 1
AND (@userID IS NULL OR RTRIM(Name) = @userID )
AND (@password IS NULL OR RTRIM(Password) = @password)
AND (@field2 IS NULL OR Field2 = @field2)
....
Jika ada parameter yang diteruskan ke prosedur tersimpan dengan NULL
nilai maka seluruh kondisi akan diabaikan.
Perhatikan bahwa :Saya menambahkan WHERE 1 = 1
untuk membuat kueri berfungsi jika tidak ada parameter yang diteruskan ke kueri dan dalam hal ini semua rangkaian hasil akan dikembalikan, karena 1 = 1
selalu benar.