• SqlServer查询某数据在某表某列中


    create proc spFind_Column_In_DB

    (

        @type int,--类型:为文字类型、为数值类型

        @str nvarchar(100)--需要搜索的名字

    )

     

     

     

    as

        --创建临时表存放结果

        create table #tbl(PK int identity primary key ,tbl sysname,col sysname)

        declare @tbl nvarchar(300),@col sysname,@sql nvarchar(1000)

        if @type=1 

        begin

            declare curTable cursor fast_forward

            for

                select '['+SCHEMA_NAME(SCHEMA_ID)+'].['+o.name+']' tableName,'['+c.name+']' columnName from sys.columns c inner join sys.objects o on c.object_id=o.object_id

                where o.type_desc='user_table' and user_type_id in (167,175,231,239,35,99)

        end

        else

        begin

            declare curTable cursor fast_forward

            for

            select '['+SCHEMA_NAME(SCHEMA_ID)+'].['+o.name+']' tableName,'['+c.name+']' columnName from sys.columns c inner join sys.objects o on c.object_id=o.object_id

                where o.type_desc='user_table' and user_type_id in (56,48,52,59,60,62,106,108,122)

        end

        open curtable

        fetch next from curtable into @tbl,@col

        while @@FETCH_STATUS=0

        begin

            set @sql='if exists (select * from '+@tbl+' where '

            if @type=1

            begin

                set @sql += @col + ' like ''%'+@str +'%'')'

            end

            else

            begin

                set @sql +=@col + ' in ('+@str+'))'

            end

     

            set @sql += ' INSERT #TBL(tbl,col) VALUES('''+@tbl+''','''+@col+''')'

            --print @sql

            exec (@sql)

            fetch next from curtable into @tbl,@col

        end

        close curtable 

        deallocate curtable

        select * from #tbl

     

     

     

     

    exec spFind_Column_In_DB 1,'查询条件'

  • 相关阅读:
    百度之星 预赛002 大数问题+斐波那契数列
    L2-005. 集合相似度
    L2-008. 最长对称子串 (有个知识点没看)
    L1-1. 这是一道简单题
    L1-3. 这道真是简单题
    java实现的加密解密
    应用实现国际化的做法
    SAX解析器
    JFrame绝对布局
    配置Tomcat启用Https安全协议的访问
  • 原文地址:https://www.cnblogs.com/momjs/p/8385739.html
Copyright © 2020-2023  润新知