有的
DECLARE @table_name varchar(200),@col_name varchar(200)declare tutest_1  cursor forselect a.name, c.name from sysobjects a 
join sysindexes b on a.id=b.id
right join syscolumns c on c.id=b.id
--求字段的类型
join systypes d on d.xusertype=c.xusertype
where b.indid in (0,1) 
and a.xtype='U'
and b.rows>100
and d.name like'%char%'
OPEN tutest_1FETCH NEXT FROM tutest_1 
INTO @table_name, @col_nameWHILE @@FETCH_STATUS = 0
begin
declare @sql varchar(8000)set @sql=''
set @sql=+@sql+ 'select * from '+@table_name +' where '+ @col_name +' = ''kkkkkk'''exec(@sql)
-- 也可以把语句打出来
if @@rowcount>0
print(@sql)
FETCH NEXT FROM tutest_1 INTO @table_name, @col_name
end
CLOSE tutest_1
DEALLOCATE tutest_1