Ajouter des clauses WHERE à SQL dynamiquement / par programme

Comment puis-je ajouter de la condition de recherche à la Procédure Stockée SQL par programmation?
Dans mon application C#) je suis à l'aide d'une procédure stockée (SQL Server 2008R2)

ALTER PROCEDURE [dbo].[PROC001]
@userID varchar(20),
@password varchar(20)
AS
SELECT * FROM tUsers WHERE RTRIM(Name) = @userID AND RTRIM(Password) = @password

Je veux prolonger cette requête par plusieurs conditions, et maintenant je ne sais pas combien de conditions d'utilisation de cette requête en raison de l'exécution de programme.. 2, 3, 6 OU 20. Je veux ajouter ces conditions par programmation comme:

SELECT * FROM tUsers WHERE RTRIM(Name) = @userID AND RTRIM(Password) = @password
AND Field2 = '1' AND Field3 = '0' OR Field4 <> '8' AND Field5 < '100' ....

Est-il possible d'envoyé des conditions de procédure stockée de façon dynamique?

source d'informationauteur mbigun