SQLServer如何查询所有表所有字段包含xx的信息
来源:优易学  2011-12-26 13:48:52   【优易学:中国教育考试门户网】   资料下载   IT书店
  从系统表自动生成sql语句来运行得到结果
  select a.name as columnname,object_name(a.id)as tablename into t from syscolumns a,
  sysobjects b,
  systypes c
  where a.id=b.id
  and a.xtype=c.xtype
  and b.xtype=’u’
  and c.name in(’varchar’,’nvarchar’,’char’,’nchar’,’text’,’ntext’)
  and object_name(a.id)<>’t’
  go
  create function udf_genSQL(@tableName varchar(1000),@keyword varchar(1000))
  returns varchar(8000)
  as
  begin
  declare @sql varchar(8000)
  set @sql=’select * from ’+@tableName +’ where 1=1 ’
  select @sql=@sql+’ or ’+
  columnname +’ like ’’%’+@keyword+’%’’’ from t
  where tablename=@tablename
  return @sql
  end
  go
  select dbo.udf_genSQL(tableName,’a’) from t group by tablename
  drop table t
  drop function dbo.udf_genSQL

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训