为了账号安全,请及时绑定邮箱和手机立即绑定

sql全站搜索出来的结果 怎么跳到相应的页面呢?怎么样的代码搜索效率最高呢?

sql全站搜索出来的结果 怎么跳到相应的页面呢?怎么样的代码搜索效率最高呢?

慕的地6264312 2018-12-07 09:46:41
给看看我这代码。。。怎么把搜索出来的结果。跳转到相应页面呢?  我这是一个比较大的网站,里面要一个全站搜索功能~ create proc Full_Search(@string varchar(50))asbegin declare @tbname varchar(50) declare tbroy cursor  for select name from sysobjects  where xtype='u'   --第一个游标遍历所有的表 open tbroyfetch next from tbroy into @tbnamewhile @@fetch_status=0begin    declare @colname varchar(50) declare colroy cursor for select name from syscolumns where id=object_id(@tbname) and xtype in ( select xtype from systypes where name in ('varchar','nvarchar','char','nchar') --数据类型为字符型的字段 ) --第二个游标是第一个游标的嵌套游标,遍历某个表的所有字段  open colroy fetch next from colroy into @colname while @@fetch_status=0 begin   declare @sql nvarchar(1000),@j int select @sql='select @i=count(1) from ' +@tbname +'  where '+ @colname+' like '+'''%'+@string+'%''' exec sp_executesql @sql,N'@i int output',@i=@j output   --输出满足条件表的记录数 if @j>0 exec('select  distinct '+@colname+' from ' +@tbname +'  where '+ @colname+' like '+'''%'+@string+'%''')  fetch next from colroy into @colname end          close colroy deallocate colroy fetch next from tbroy into @tbnameendclose tbroydeallocate tbroyend exec Full_Search  '一' drop proc Full_Search
查看完整描述

3 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

解决了
查看完整回答
反对 回复 2018-12-09
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

推荐使用solr
查看完整回答
反对 回复 2018-12-09
  • 3 回答
  • 0 关注
  • 443 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信