怎么利用存储过程进行自定义多条件的查询?
一个表,有可供检索的a、b、c、d等字段。用SQL 语句表示select * from tablea where a='xxx' and b='yyy' .... 直接用嵌入SQL语句检索一般是根据客户的在窗体的选择判断而生成一个SQL语句:select * from tablea where a='xxx' 或者select * from tablea where b='yyy' 或者select * from tablea where a='xxx' or b='yyy' .... 等等。但是我现在想使用使用存储过程来解决。请问怎么处理这种开始不确定检索条件的查询? 谢谢!
存储过程的大致意图如下:
CREATE PROCEDURE GetResInfo
(@a NVARCHAR(256),
@b NVARCHAR(256),
@c NVARCHAR(256),
@d NVARCHAR(256))
AS
if @a<>""
BEGIN
SET @a=" a="+@a
END
if @b<>""
BEGIN
SET @b=" b="+@b
END
....
SELECT a, b, c,d FROM tablea
Where @a+@b+....
^^^^^^^^^^^想必各位老大都知道偶的意思吧。不过上面的存储过程肯定不对,我就是想问一下怎么实现这个功能?:)
GO