• SQL Server 查询某个字段值在哪张表的哪个字段


    我要查找值为‘WSCOL1525’的字段。

    declare @cloumns varchar(40)
    declare @tablename varchar(40)
    declare @str varchar(40)
    declare @counts int
    declare @sql nvarchar(2000)
    declare MyCursor Cursor For
    Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c
    where a.id = b.id
    and b.type = 'U'
    and a.xtype=c.xtype
    and c.name like '%char%'
    set @str='

    declare @cloumns varchar(40)
    declare @tablename varchar(40)
    declare @str varchar(40)
    declare @counts int
    declare @sql nvarchar(2000)
    declare MyCursor Cursor For
    Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c
    where a.id = b.id
    and b.type = 'U'
    and a.xtype=c.xtype
    and c.name like '%char%'
    set @str='WSCOL1525'
    Open MyCursor
    Fetch next From MyCursor Into @cloumns,@tablename
    While(@@Fetch_Status = 0)
    Begin
    set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''
    execute sp_executesql @sql,N'@tmp_counts int out',@counts out
    if @counts>0
    begin
    print '表名为:'+@tablename+',字段名为'+@cloumns
    end
    Fetch next From MyCursor Into @cloumns,@tablename
    End
    Close MyCursor
    Deallocate MyCursor

    '
    Open MyCursor
    Fetch next From MyCursor Into @cloumns,@tablename
    While(@@Fetch_Status = 0)
    Begin
    set @sql='select @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''
    execute sp_executesql @sql,N'@tmp_counts int out',@counts out
    if @counts>0
    begin
    print '表名为:'+@tablename+',字段名为'+@cloumns
    end
    Fetch next From MyCursor Into @cloumns,@tablename
    End
    Close MyCursor
    Deallocate MyCursor

    结果:

  • 相关阅读:
    【Go学习笔记】 string转Map 和 Map嵌套取值 和 interface转string
    【Go 学习】Go 正则类似Python findall()方法
    【Go学习】Go mod 包管理
    构建之法阅读笔记(四)
    nltk安装配置以及语料库的安装配置
    机器学习KNN算法实现新闻文本分类思路总结
    KNN算法源代码
    构建之法阅读笔记(三)
    jupyter反爬虫
    python多条件模糊查询
  • 原文地址:https://www.cnblogs.com/xielianghui/p/6902259.html
Copyright © 2020-2023  润新知