Récupération de données des tables listés dans un autre table...

Résolu
killysui
Messages postés
16
Date d'inscription
mercredi 29 juin 2005
Statut
Membre
Dernière intervention
18 février 2008
- 19 avril 2006 à 11:14
killysui
Messages postés
16
Date d'inscription
mercredi 29 juin 2005
Statut
Membre
Dernière intervention
18 février 2008
- 21 avril 2006 à 15:05
Bonjour!!!

J'ai un petit soucis...
J'ai une base de données contenant une table Toto(Id_Toto, Toto, Nom_Table)
qui contient presque toutes la liste des autre tables de la base de données.

Je voudrai créer une procédure stockée de ce genre :
Select * from (Select Nom_Table from Domaine)

c'est à dire je voudrai récupérer des champs des tables listés dans la table Toto.

Merci d'avance.

5 réponses

killysui
Messages postés
16
Date d'inscription
mercredi 29 juin 2005
Statut
Membre
Dernière intervention
18 février 2008

20 avril 2006 à 11:42
Bonjour!

Certes on comprend sûrement le principe, mais tellequel la requête ne fonctionne pas.
Cependant j'ai résolu le problème en passant par un curseur.



DECLARE @nom varchar(50)
DECLARE @QUERY varchar(500)

DECLARE curseur_1 CURSOR FOR
SELECT DISTINCT name FROM toto

OPEN curseur_1
FETCH NEXT FROM curseur_1 INTO
@nom
WHILE @@FETCH_STATUS = 0
BEGIN
SET @QUERY = 'SELECT * FROM ' + @nom
EXEC(@QUERY)
FETCH NEXT FROM curseur_1 INTO
@nom
END
Close curseur_1
DEALLOCATE curseur_1

pour plus d'information :

http://www.developpez.net/forums/showthread.php?t=131778
3