zoukankan      html  css  js  c++  java
  • 查询所有表中的某个数存储过程脚本

    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
    BEGIN
    select 包含字串的表名=@tbname
    --exec( 'select distinct '+@colname+' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''')
    END
    fetch next from colroy into @colname
    end

    close colroy
    deallocate colroy

    fetch next from tbroy into @tbname
    end
    close tbroy
    deallocate tbroy
    end
    go

  • 相关阅读:
    母函数
    匈牙利算法
    AC 自动机
    MFC Invalidate闪屏问题
    求解x=a^b(mod m)
    Millar_rabin和Pollard_Rho
    图论入门算法理解
    Numpy 库常用函数大全
    Linux 系统中“|”管道的作用是什么
    win10 万能修复公式
  • 原文地址:https://www.cnblogs.com/yc-shen/p/7804402.html
Copyright © 2011-2022 走看看