zoukankan      html  css  js  c++  java
  • 根据数据库的列名的值查找匹配值所对应的字段

    if OBJECT_ID('temp_search_table') is not null
       drop table temp_search_table
    go
    
    create table temp_search_table 
    (
    table_name nvarchar(100),
    column_name nvarchar(100),
    column_search_value nvarchar(max)
    )
    go
    
    
    declare @sql nvarchar(max);
    declare @search_str nvarchar(100);
    
    set @sql = ''
    set @search_str = '电保办';  --这个是你要查找的数据
    
    select @sql = @sql + 'insert into temp_search_table '+
                         'select '''+t.name +''' as table_name,''' + 
                         c.name+ ''' as column_name, ['+
                         c.name + '] from ['+t.name + 
                         '] where ['+c.name +'] like '''+@search_str+''';'
           
    from sys.tables t
    inner join sys.columns c
            on t.object_id = c.object_id 
    inner join sys.types tp
            on c.system_type_id = tp.system_type_id
               and c.user_type_id = tp.user_type_id
               and tp.name in ('char','varchar','nchar','nvarchar')
    where t.name <> 'temp_search_table'
    
    
    --select @sql
    
    exec(@sql)
    
    
    --最后查找,你找到的内容
    select *
    from temp_search_table


    第一天工作 组长让我找BUG 你们多表我是一个一个找的累死了。有了这个找比较方便,共享给大家

  • 相关阅读:
    Netty之Channel*
    Netty之ByteBuf
    Spark On Yarn的各种Bug
    外网无法访问hdfs文件系统
    报错:Unsupported field: HourOfDay
    启动spark-shell --master yarn的bug
    KMP算法思路
    单例模式的正确实现
    redis 持久化
    记一次MacOs降级过程
  • 原文地址:https://www.cnblogs.com/jiao28/p/3720392.html
Copyright © 2011-2022 走看看