当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

sql遍历全部表中某项值为已知数的查询办法[MSSQL防范]

赞助商链接



  本文“sql遍历全部表中某项值为已知数的查询办法[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

下面将为您介绍sql遍历全部表中某项值为已知数的查询语句写法,供您参考,假如您对sql遍历方面感爱好的话,无妨一看,但愿对您有所帮忙.

  1. CREATE proc Full_Search(@string varchar(50))   
  2. as   
  3. begin   
  4.  
  5. declare @tbname varchar(50)   
  6. declare tbroy cursor for select name from sysobjects   
  7. where xtype'u ' --第一个游标遍历全部的表   
  8.  
  9. open tbroy   
  10. fetch next from tbroy into @tbname   
  11. while @@fetch_status=0   
  12. begin   
  13.  
  14. declare @colname varchar(50)   
  15. declare colroy cursor for select name from syscolumns   
  16. where id=object_id(@tbname) and xtype in (   
  17. select xtype from systypes   
  18. where name in ( 'varchar ', 'nvarchar ', 'char ', 'nchar ') --数据范例为字符型的字段   
  19. ) --第二个游标是第一个游标的嵌套游标,遍历某个表的全部字段   
  20.  
  21. open colroy   
  22. fetch next from colroy into @colname   
  23. while @@fetch_status=0   
  24. begin   
  25.  
  26. declare @sql nvarchar(1000),@j int   
  27. select @sql'select @i=count(1) from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%'''   
  28. exec sp_executesql @sql,N'@i int output',@i=@j output --输出满意条件表的记录数   
  29. if @j> 0   
  30. BEGIN  
  31. select 包含字串的表名=@tbname  
  32. --exec( 'select distinct '+@colname+' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''')   
  33. END  
  34. fetch next from colroy into @colname   
  35. end   
  36.  
  37. close colroy   
  38. deallocate colroy   
  39.  
  40. fetch next from tbroy into @tbname   
  41. end   
  42. close tbroy   
  43. deallocate tbroy   
  44. end   
  45. go   
  46.  
  47. exec Full_Search '123'   
  48.  

以上就是sql遍历全部表中某项值为已知数的查询办法.

<
  以上是“sql遍历全部表中某项值为已知数的查询办法[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • sql遍历全部表中某项值为已知数的查询办法
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .