Du kan kun gøre dette i sql, sådan her:
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)
....
Hvis en parameter overføres til den lagrede procedure med en NULL
værdi, så vil hele betingelsen blive ignoreret.
Bemærk at :Jeg tilføjede WHERE 1 = 1
for at få forespørgslen til at fungere i tilfælde af, at ingen parameter sendes til forespørgslen, og i dette tilfælde vil alle resultatsættet blive returneret, da 1 = 1
er altid sandt.