小木木 发表于 2018-10-19 10:01:17

从SQL数据库中查找指定字符

  declare   @str   varchar(100)
  set   @str='是否严格控制'   --要搜索的字符串
  declare   @s   varchar(8000)
  declare   tb   cursor   local   for
  select   s='if   exists(select   1   from   ['+b.name+']   where   ['+a.name+']   like   ''%'+@str+
  '%'')
  print   ''所在的表及字段:   ['+b.name+'].['+a.name+']'''
  from   syscolumns   a   join   sysobjects   b   on   a.id=b.id
  where   b.xtype='U'   and   a.status>=0
  and   a.xusertype   in(175,239,231,167)
  open   tb
  fetch   next   from   tb   into   @s
  while   @@fetch_status=0
  begin
  exec(@s)
  fetch   next   from   tb   into   @s
  end
  close   tb
  deallocate   tb
  结果:
  ''所在的表及字段:   ['+b.name+'].['+a.name+']'''
  很好,很实用,记录下来,方便以后使用。

页: [1]
查看完整版本: 从SQL数据库中查找指定字符