复制代码代码如下:
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
QQ空间 搜狐微博 人人网 开心网 百度搜藏更多
Tags:模糊查询 存储过程
复制链接收藏本文打印本文关闭本文返回首页
上一篇:SQL Server 中查看SQL句子执行所用的时间
下一篇:SQL SERVER 2000通讯管道后复用劫持
相关文章
2012-08-08SQL Server 总结复习 (二)
2009-05-05sql 数据库还原图文教程
2012-05-05sql server中批量插入与更新两种解决方案分享(存储过程)
2012-12-12jdbc连接sql server数据库问题分析
2014-04-04省市县三级联动的SQL语句
2009-08-08SQL 查询分析中使用net命令问题
2013-07-07在SQL Server的try...catch语句中获取错误消息代码的的语句
2014-05-05将string数组转化为sql的in条件用sql查询
2013-01-01SQL Server误区30日谈 第11天 镜像在检测到故障后瞬间就能故障转
2010-07-07监控 log文件大小的存储过程
文章评论
最 近 更 新
MSSQL 数据库同步教程
sqlserver 比较两个表的列
找出所有非xml索引并重新整理的sql
模糊查询
SQL对冗余数据的删除重复记录只保留单条的
sqlserver 数据库日志备份和恢复步骤
C#连接Excel2003和Excel2007以上版本做数
MSSQL 将截断字符串或二进制数据问题的解
sql中all,any,some用法
每个分类取最新的几条的SQL实现代码
热 点 排 行
SQL Server 2008图文安装教程
SQL Server 2012 安装图解教程(附
sqlserver中distinct的用法(不重
SQL Server导入、导出、备份数据
SQL语句去掉重复记录,获取重复记
SQL Server数据库入门学习总结
SQL Server错误代码大全及解释(
sql convert函数使用小结
sql 时间函数 整理的比较全了
用SQL语句添加删除修改字段、一些