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,'查询条件'

  • 相关阅读:
    23.safari history.back的一个坑
    22.一个小小的广播效果
    UI13-GET POST 同步,异步-代理 Block请求方式。
    UI11-数据解析:Json DOM SAX 解析
    UI10-通讯录
    UI-09 cell 高度自适应)
    UI06-scrollView 滚动视图 pagecontroll 页面控制
    UI05-‍手势用图片做实验
    UI04-NSTimer 打地鼠
    UI03-viewController 视图跳转:
  • 原文地址:https://www.cnblogs.com/momjs/p/8385739.html
Copyright © 2011-2022 走看看