आप इसे केवल sql में इस तरह कर सकते हैं:
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)
....
यदि कोई पैरामीटर संग्रहीत कार्यविधि को NULL
. के साथ पास किया गया है मान तो पूरी शर्त को नज़रअंदाज़ कर दिया जाएगा।
ध्यान दें कि :मैंने जोड़ा WHERE 1 = 1
क्वेरी को काम करने के लिए यदि कोई पैरामीटर क्वेरी को पास नहीं किया गया है और इस मामले में सभी परिणाम सेट वापस कर दिए जाएंगे, क्योंकि 1 = 1
हमेशा सच होता है।