mssql 查询问题

只知道某个字段里的值是'你好'也知道在哪个数据库里但是不知道这个值在哪个表里和字段的名字要查询'你好'在哪个表里怎么查询?就是如何根据值'你好'进行遍历数据库查到这个值所... 只知道 某个字段里的值是'你好' 也知道在哪个数据库里
但是不知道这个值在哪个表里和字段的名字

要查询'你好' 在哪个表里 怎么查询?
就是如何根据值'你好'进行遍历数据库 查到这个值所在的哪个表里

能否把vb.net 的代码贴出来? 谢谢拉
展开
 我来答
WHITE_WIN
2008-01-16 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1911万
展开全部
create proc Full_Search(@string varchar(50))
as
begin

declare @tbname varchar(50)
declare tbroy cursor for select name from sysobjects
where xtype= 'u ' --第一个游标遍历所有的表

open tbroy
fetch next from tbroy into @tbname
while @@fetch_status=0
begin

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 @tbname
end
close tbroy
deallocate tbroy
end
go

exec Full_Search '你好'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jyh_jack
2008-01-16 · TA获得超过4195个赞
知道大有可为答主
回答量:2080
采纳率:100%
帮助的人:2829万
展开全部
如果用VB或是asp我可以实现这个功能,sql server没听说过这么作的,

不过你可以用mssql自带的功能,全文检索,你可以查一下MSSQL的文档,如何用全文检索功能
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式