Добавление предложений WHERE в SQL динамически/программно

Как программно добавить условие поиска в хранимую процедуру SQL? В моем приложении (C #)я использую хранимую процедуру (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

Я хочу расширить этот запрос дополнительными условиями, и теперь я не знаю, сколько условий будет использовать этот запрос из-за выполнения программы. 2, 3, 6 ИЛИ 20. Я хочу добавить эти условия программно, например:

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

Можно ли динамически отправлять условия в хранимую процедуру?

13
задан StuartLC 4 July 2012 в 13:44
поделиться