首页 > 资讯列表 > 编程/数据库 >> 数据库操作教程

模糊查询的通用存储过程

数据库操作教程 2022-09-23 16:41:40 转载来源: 网络整理/侵权必删

复制代码代码如下:IFExists(Select1FromsysobjectsWhereName='sp_search'AndxType='P')DropProceduresp_searchgo/*模糊查询的通用存储过程createbysxm,date2009-7-14参数:@table_name表名@condition条件*/createprocsp_search(@table_namevarchar(200),@conditionvarchar(100))withencryptionasbegindeclare@strsqlvarchar(8000)declare@col_namevarchar(100)declare@str_colsvarchar(8000)set@str_cols=''--查询表中的列名declarecur_1cursorforselectcolumn_namefrominformation_schema.columnswheretable_name=@table_nameopencur_1fetchcur_1into@col_namewhile@@fetch

复制代码 代码如下:

IF Exists(Select 1 From sysobjects Where Name='sp_search' And xType='P')
Drop Procedure sp_search
go
/*
模糊查询通用存储过程
create by sxm,date 2009-7-14
参数:
@table_name 表名
@condition 条件
*/
create proc sp_search(@table_name varchar(200),@condition varchar(100))
with encryption
as
begin
declare @strsql varchar(8000)
declare @col_name varchar(100)
declare @str_cols varchar(8000)
set @str_cols=''
--查询表中的列名
declare cur_1 cursor for select column_name from information_schema.columns where table_name=@table_name
open cur_1
fetch cur_1 into @col_name
while @@fetch_status=0
begin
--组合查询条件
set @str_cols=@str_cols + @col_name+' like ''%' + @condition+ '%''' + ' or '
fetch cur_1 into @col_name
end --while
close cur_1
deallocate cur_1
set @str_cols=left(@str_cols,len(@str_cols)-3)
--print @str_cols
set @strsql='select * from '+@table_name+' where '+ @str_cols
exec(@strsql)
end


标签: 模糊 查询 通用 存储 过程


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持