SQL中如果进行模糊查询整个表
我想做关键字搜索搜索的关键字不是针对某个字段而是真对正个表的所有字段如果你说对每个字段都进行like就不用回答了如果是1000个字段呢那我不是要写死...
我想做关键字搜索 搜索的关键字 不是针对某个字段而是真对正个表的所有字段
如果你说对每个字段都进行like就不用回答了 如果是1000个字段呢那我不是要写死 展开
如果你说对每个字段都进行like就不用回答了 如果是1000个字段呢那我不是要写死 展开
4个回答
推荐于2018-04-12
展开全部
楼上的等于没说
create proc 名
@表名 varchar(100),
@参数 varchar(100)
as
declare @a varchar(8000)
set @a=''
select @a=@a+' and '+name+' like ''%'+@参数+'%''' from syscolumns where id=object_id(@表名)
set @a=right(@a,len(@a)-4)
exec('select * from '+@表名+' where '+@a)
go
create proc 名
@表名 varchar(100),
@参数 varchar(100)
as
declare @a varchar(8000)
set @a=''
select @a=@a+' and '+name+' like ''%'+@参数+'%''' from syscolumns where id=object_id(@表名)
set @a=right(@a,len(@a)-4)
exec('select * from '+@表名+' where '+@a)
go
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-11
展开全部
什么地方会要求对针对整张表的所有字段查询?没那个必要,而且效率极低.如果你是要找某张表的话可以到master数据库的sysobjects表中查到.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-11
展开全部
怎么不会用到 你难道你没用过关键字搜索吗 全文搜索
就是在一个文本框里输入任何字符 到所有字段去匹配
就是在一个文本框里输入任何字符 到所有字段去匹配
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-11
展开全部
用存储过程
或者视图
或者视图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询