怎么利用存储过程进行自定义多条件的查询?

crack007 crack007 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
一个表,有可供检索的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
...全文
评论 8
收藏 已收藏
分享
返回顶部
crack007
MS-SQL Server 34,876 成员 254,635 内容