Bonjour à tous !
Autodidacte atteignant les limites de mes compétences je me tourne vers vous... j'ai beau chercher sur google j'ai du mal à forger la requête qu'il me faut. D'avance grand merci pour votre aide, voici mon soucis
Mon objectif est de compter le nombre de lignes de nombreuses tables (j'ai tenté de passer par les information_schema et autres sys mais je n'ai pas les droits pour effectuer ces requêtes).
J'ai isolé dans une table le nom de mes tables dans une table temp (appelée MesTables) et mis dedans
. une colonne DEname le nom des tables
. une colonne NbrLignes pour collecter le nombre de lignes de chacune de ces tables (valeur initialisée à Indefini)
Je voudrais faire une vaste boucle du genre mais j'ai fini après moulte debugs à n'avoir qu'une erreur que je n'arrive pas à debugger (et je m'endors) : "must declare the table variable "@VarMaTable" à la ligne 4"
>> pourriez vous m'aider à débugger mon erreur ? d'avance grand merci (une pinte en prime ) !
H
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 while exists (select * from dbo.#MesTables where NbrLignes ='Indefini') begin DECLARE @VarMaTable AS varchar = (select top 1 DEname from dbo.#MesTables where NbrLignes ='Indefini') DECLARE @VarLignes AS varchar = (select count(*) from @VarMaTable) update dbo.#MesTables set NbrLignes = @VarLignes where DEname = @VarMaTable END
Partager