我一直在试图找出每个表中被禁用的行的总数。 在我的数据库中,我有20列IsActive列的表。查询根据列名查找表的行数?
我曾尝试下面的光标,但它越来越错误说无效的对象名称@Namee。
Create table #t
(
NoOfRows bigint,
)
Declare @Namee Varchar(500)
Declare @GetName Cursor
Set @Getname = Cursor for
Select table_name from information_Schema.columns
where column_name='isactive'Open @Getname
Fetch Next From @Getname into @Namee
While @@Fetch_Status=0
Begin
insert into #t Select count(*) from @Namee where isactive=0
Fetch Next From @Getname into @Namee
End
Close @GetName
Deallocate @GetName
select * from #t
感谢百万Preet的工作。 – Simhadri 2010-09-15 21:57:18