use sql --sql改为数据库名
CREATE TABLE qResults (tName nvarchar(370), cname nvarchar(3630),[count] int)
declare @tname nvarchar(200)
declare @cname nvarchar(200)
declare @countOut nvarchar(200)
declare @sql nvarchar(max)
declare c_search cursor for
select t.name,c.name from sysobjects t inner join syscolumns c on t.id=c.id where t.type='u' and c.xtype in(56,167,175,231,239) order by t.name --xtype 这个地方限制类型为int varchar char nvarchar nchar 五种类型
open c_search
fetch next from c_search into @tname,@cname
while @@FETCH_STATUS=0
begin
set @sql=N'select @countx=COUNT(*) from '+@tname +' where [' +@cname +'] =''a'' '
print @sql
EXECUTE sp_executesql @sql,N'@countx nvarchar(200) out ', @countx=@countOUT OUT
insert into qResults values (@tname,@cname,@countOUT)
fetch next from c_search into @tname,@cname
end
select tName 'Table',cname 'Field' from qResults where [count]>0 order by tname
close c_search
deallocate c_search
drop table qResults
在sqlserver数据库中查询所有表的任意字段中某个值(例如值为a)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 开发中遇到这样的一个需求:用户表为A,小区表为B,用户小区关系通过C表多对多关联,我们需要查询出每一个用户所拥有的...
- Select t.TABLE_NAME from dba_tab_columns t where t.COLU...
- 《欢乐颂》在离我们一去不复返的2016年,引爆了收视狂潮,成为一部现象级别的电视剧。剧中五美成为广大网友热议的对象...