J'ai déclaré un curseur pour obtenir les noms de table et non de colonnes dans ces tables basées sur les noms de colonnes.Veuillez trouver le nom de la table de requête ci-dessous .please suggèrentRequête SQL pour obtenir le nom de la table et le nombre de lignes basé sur le nom de la colonne "
Create table #t
(
tabname varchar(500),
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
--Print @Namee
insert into #t(tabname) SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME =' + @Namee + '
exec ('insert into #t(NoOfRows) Select count(*) from ' + @Namee + ' where isactive=0')
Fetch Next From @Getname into @Namee
End
Close @GetName
Deallocate @GetName
select * from #t
Merci OMG cela fonctionne. – Simhadri