zoukankan      html  css  js  c++  java
  • 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,'查询条件'

  • 相关阅读:
    Install wget in Mac OS X Without Homebrew or MacPorts
    Embedding Lua in C: Using Lua from inside C.
    Lua 的数据结构
    Maintainable HashCode and Equals Using Apache Commons
    Multiples of 3 and 5
    Even Fibonacci numbers
    Eclipse Error: Unable to set localhost. This prevents creation of a GUID.
    Oracle中merge into的使用
    MERGE
    pl/sql tutorial
  • 原文地址:https://www.cnblogs.com/momjs/p/8385739.html
Copyright © 2011-2022 走看看