如何实现这样的多参数查询的存储过程,希望高手指教
jm 2006-06-26 10:02:16 我需要写一个包含许多参数查询的存储过程,存储过程能根据传递来的参数执行WHERE后边的条件。
例如:有下面的存储过程:
create procedure
@counntryid integer,
@name char,
@typeid integer
@fee_max
@fee_min
as
select * from table
WHERE countryid = @countryid
AND name = @name
AND typeid = @typeid
AND fee <= fee_max
AND fee >= fee_min
我希望存储过程能够根据传递来的参数值自动执行AND后边相应的条件。
比如:当存储过程只收到@countryid和@name两个参数,那么就
执行:
WHERE countryid = @countryid
AND name = @name
而不执行下面的这三个条件
AND typeid = @typeid
AND fee <= fee_max
AND fee >= fee_min