Bonjour,

Je cherche à faire une procédure qui me permettrai de calculer la somme des nombres de lignes de toutes les tables de ma BD sql server.
Mes tables se présentent de la façon suivante:
table00 --> 6 lignes (par exemple)
table01--> 8 lignes
...
table0n --> 7 lignes

Je voudrai une procédure qui ressortirai la somme: 6+8+...+7.

J'ai commencé ma procédure mais elle m'affiche le résultat table par table. Je voudrai en faire la somme mais je ne sais pas comme récupérer le résultat de la procédure exec (sql) pour en faire la somme.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use maBase
declare @SQL varchar (MAX)
declare @loop int
declare @count int
declare @num int
declare @tableName varchar(255)
set @loop = 1
set @count=0
while @loop < 10
begin
set @tableName = 'table' + right('0'+ cast(@loop as varchar),2)
set @SQL = 'select count(*) from ' + @tableName
exec (@SQL) 
set @loop = @loop + 1
end

Merci pour votre aide j'ai plein de recherche mais en vain.