http://www.netyi.net/in.asp?type=program&id=liangzhunyu&book=all&datatime1=now

解决方案 »

  1.   

    搜索某个字符串在那个表的那个字段中
    /*--调用示例
    use pubs
    exec p_search N'l' --*/
    create proc p_search
    @str Nvarchar(1000) --要搜索的字符串
    as
    if @str is null return
    declare @s Nvarchar(4000)
    create table #t(表名 sysname,字段名 sysname)
    declare tb cursor local for
    select s='if exists(select 1 from ['+replace(b.name,']',']]')+'] where ['+a.name+'] like N''%'+@str+'%'')
    print ''所在的表及字段: ['+b.name+'].['+a.name+']'''
    from syscolumns a join sysobjects b on a.id=b.id
    where b.xtype='U' and a.status>=0
    and a.xtype in(175,239,99,35,231,167)
    open tb
    fetch next from tb into @s
    while @@fetch_status=0
    begin
    exec(@s)
    fetch next from tb into @s
    end
    close tb
    deallocate tb
    go不知道樓主是不是這個意思
      

  2.   

    非常感谢各位俺找了一个软件。可以实现此功能。SQLExplorer 2000 V3.0大家可以看一下。