SQL Server模糊查询的通用存储过程
2022-11-12 09:54:33
内容摘要
这篇文章主要为大家详细介绍了SQL Server模糊查询的通用存储过程,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
IF Exists(
文章正文
这篇文章主要为大家详细介绍了SQL Server模糊查询的通用存储过程,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <code>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 </code> |
注:关于SQL Server模糊查询的通用存储过程的内容就先介绍到这里,更多相关文章的可以留意
代码注释